How it works
Live output of the real render engine — edit the settings and it updates instantly.
Agent workflow
designed motion cards
An AI agent takes a task, plans it, then calls its tools one by one (search, read, query, write), each node lighting with its tool call typed beneath and a signal running to the next, until a result is handed back; as a node flow or a run log.
Best for: AI agents, automation and agentic product demos.
Settings
Font
Theme
Size
Mood
Shapes it passed the frame check in


1:1
What you write
headlineHeadline above (or beside) the workflow (≤48)· requiredgoalThe task the person gives the agent (≤100)· requiredplanWhat the planning step shows (≤40)· requiredstepsThe tool calls, in order· requiredresultWhat the agent hands back at the end (≤48)· requiredkickerSmall line above the headline, or empty to hide (≤28)layoutA flow of glowing tool nodes, or a run log with each call ticking off
A code template: free on every plan, no AI credits.
Use it in a film
What you can change:
rushie.props.headlinerushie.props.goalrushie.props.planrushie.props.stepsrushie.props.resultrushie.props (others)For developers (MCP and JSON)
This is the exact scene to send to create_animation (MCP): keep the shape, change the words, and write the narration — the voice sets how long the scene lasts. Paste it into update_storyboard with set_data to change a film you already made.
{
"visual": "rushie",
"heading": "Agent workflow",
"narration": "Write the sentence the voice says over this scene; its length is the scene's.",
"data": {
"rushie": {
"template": "agent-workflow",
"props": {
"kicker": "Northwind Agent",
"headline": "It plans, uses tools and delivers",
"goal": "Find three mug suppliers under $4 a unit and draft an email to each",
"plan": "Split into 4 steps",
"steps": [
{
"tool": "search",
"label": "Search the web",
"detail": "search(\"wholesale ceramic mugs\")"
},
{
"tool": "read",
"label": "Read 8 pages",
"detail": "read(top_results) → 5 suppliers"
},
{
"tool": "database",
"label": "Check past orders",
"detail": "query(orders, last_90_days)"
},
{
"tool": "write",
"label": "Draft the emails",
"detail": "write(email × 3, tone=friendly)"
}
],
"result": "3 drafts ready for your review",
"layout": "graph"
}
}
}
}