make_film
Make a short motion film (a social clip, launch teaser, quote card...) built by the A2UI Design Studio: you choose a template and supply the words; the studio builds the film. Use this instead of composing motion_timeline blocks yourself. It plays inline here and comes with a link that opens in the A2UI Studio app on Android, where the user can edit the text and export MP4 or GIF on the phone.
BEFORE CALLING, ask the user in one short message for what you do not know: what it is about (the hook line), any real numbers with their labels, the call to action, and where it will be posted (portrait 9:16 for LinkedIn/Instagram/stories, 16:9 for slides or YouTube, 1:1 for a quote card). Never invent statistics: with no real numbers, use scenes without a Numbers or Chart scene.
Templates (each a ready scene sequence; pass scenes to replace it):
launch: Product launch, Title, numbers, phone, call to action (16:9; scenes title > stats > device > cta)
data: Data story, Chart, numbers, steps (16:9; scenes title > chart > stats > steps)
agent: Agent demo, Chat, particle word, CTA (16:9; scenes chat > word > cta)
quote: Quote card, A quote and a name (1:1; scenes quote > cta)
hook: LinkedIn hook, Portrait: captions, numbers, CTA (9:16; scenes captions > stats > cta)
client: Client feature demo, Title, features that light up beside your pictures, CTA (16:9; scenes title > features > cta)
event: Event promo, Particle word, title, photo, CTA (16:9; scenes word > title > morph > cta)
Scene types and their fields (fields keys; text supports word for the accent colour; list fields take one item per line in the format the label gives):
title (Title): eyebrow = Eyebrow; headline = Headline (use word for accent); sub = Subline
stats (Numbers): kicker = Kicker; stats = Stats, one per line: value | label; roll = Number style
chart (Chart): heading = Heading; kind = Chart; data = Data, one per line: label value; unit = Unit
chat (Chat): heading = Heading; messages = Messages, alternating you / agent
word (Particle word): word = Word (A-Z 0-9, up to 12); sub = Subline
features (Feature walkthrough): heading = Heading; features = Features (2-6): a title, a line of detail and an optional picture each; images =
collage (Collage swap): heading = Heading; sets = Sets of tiles, up to 4, separated by a blank line. One tile per line: label | optional picture link (2-6 tiles a set); hold = Seconds each set stays (0.8 to 8); swap = Seconds the swap and outline change take (0.4 to 3); fx = Panel outline
bubbles (Bubbles title): heading = Heading; count = Bubbles (2-14)
beats (Beat countdown): items = One word or number per beat, 2-8 lines (fades; keep each beat over 0.35 s)
dock (Icon dock): heading = Heading; items = Icons, one per line: glyph | name (2-7)
lit (Cards light up): heading = Heading; cards = Cards, one per line: title | text (2-6)
arcs (Arc mark): heading = Heading; effect = Effect
lockup (Centred lockup): lines = Lines, one per line; write {mark} where the arc mark goes (up to 4 lines); effect = Effect
pattern (Text pattern): text = Repeated text; word = One word turned on its side (optional); angle = Angle (-90 to 90)
fit (Fill-the-width word): word = Word (up to 20 characters); recede = Recede at the end; effect = Effect
morph (Shape morph): heading = Heading; shapes = Shapes (comma list; also panel, notch, step, tab); wide = Wide panel (1.78:1); effect = Effect
image (Photo): heading = Heading; url = Image URL (https); caption = Caption
device (Phone): heading = Heading; items = Checklist on the phone
captions (Captions): sentence = Sentence (lights word by word)
steps (Steps): heading = Heading; steps = Steps, one per line (2-6)
quote (Quote): quote = Quote; name = Name; role = Role
cta (Call to action): headline = Headline; b1 = Button 1 text; l1 = Button 1 link; b2 = Button 2 text; l2 = Button 2 link; foot = Footer line
Give the user the returned link as well as showing the film.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"template": "<template>"
},
"name": "make_film"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| look | No | Colour preset. Default: the template's. | |
| pace | No | Timing preset for scene length and transitions. Default: the template's. | |
| title | No | Film title (also the file name when exported). | |
| aspect | No | Override the template aspect. | |
| scenes | No | Scenes in order, replacing the template's. Omit to keep the template's scenes with its sample words. | |
| template | Yes | Starting template. |