Red Carpet is the only one-tap with two optional person stills
Fourteen of the 15 one-taps take one required still. Red Carpet is the exception: person_1_image_url and person_2_image_url are both optional, with hosted default URLs, at 68/135. It is still start_template_run, not a two-character workflow.
Fourteen of the 15 one-taps take one required still. Red Carpet is the exception: person_1_image_url and person_2_image_url are both optional, with hosted default URLs, at 68/135. It is still start_template_run, not a two-character workflow.
This is the input list from src/data/templates.json. The live catalog is /templates. Red Carpet is a one-tap file, not a prompt you rewrite weekly is the weekly-prompt miss. This page is the schema miss: two optional person fields, only on this row.
Fourteen rows take one required still
Run a one-tap AI video template is the named job. get_template lists the inputs. start_template_run starts when every required input is a hosted URL — usually a photo attached with the chat + button. Fourteen of fifteen templates have exactly one image field, required: true. Miss that still and the run is an error, not a cheaper preview.
The fourteen, in catalog sortOrder, with the estimate on the card (preview / full):
- Finger Snap (
finger_snap) —user_image_url, Your photo. 22 / 43. - Mugshot (
mugshot) —user_image_url, Your photo. 26 / 50. - Pet Hip Hop (
pet_hip_hop) —user_image_url, Your pet photo. 93 / 136. - Pet Eating (
pet_eating) —user_image_url, Your pet photo. 68 / 135. - Pretend To Sleep (
pretend_to_sleep) —user_image_url, Your pet photo. 68 / 135. - Sports Car (
sports_car) —user_image_url, Your photo. 68 / 135. - Desert Stunt (
desert_stunt) —user_image_url, Your photo. 68 / 135. - Forgotten Cartoon (
forgotten_cartoon) —user_image_url, Your cartoon image. 33 / 65. - MJ Dance (
mj_dance) —user_image_url, Your photo. 71 / 78. - Mini Me (
mini_me) —user_image_url, Your photo. 93 / 136. - Pet Mukbang (
pet_mukbang) —user_image_url, Your pet photo. 64 / 128. - Flaming Rider (
flaming_rider) —user_image_url, Your photo. 89 / 129. - Tiger Hug (
tiger_hug) —user_image_url, Your photo. 49 / 98. - Dark Wings (
dark_wings) —user_image_url, Your photo. 54 / 58.
Labels differ — photo, pet photo, cartoon image — but the schema is the same: one required image_url. Finger Snap is the cheapest required-still example. Forgotten Cartoon is the one whose label is a cartoon, not a selfie. None of those fourteen grow a second person slot. A partial inputs object on any of them is an error.
Red Carpet is two optional person stills
Red Carpet is sortOrder 6. Category: Trending. Estimated credit cost on the card: 68 (full estimate 135). Catalog copy: put you (and a plus-one) on a glamorous film-festival red carpet — tuxedo, sequined gown, and nonstop paparazzi flashes.
Inputs, both type: image_url, both required: false:
person_1_image_url— Person 1 (left). Hosted default URL on the row.person_2_image_url— Person 2 (right). Hosted default URL on the row.
That pair is the whole exception. No other one-tap has two image fields. No other one-tap marks the person still optional. Defaults exist so the format still runs if you attach nothing. If the gag is you, attach you on the left. If the gag is a couple, attach both. If you want to see the format, attach neither and accept the hosted stand-ins.
Optional is not “skip get_template.” Optional is “the run may start without your stills because the template already hosts defaults.” Cost is the number on the card: 68 preview, 135 full. Same band as Pet Eating and Sports Car, which still take one required photo. Red Carpet is the same meter with a different input shape.
It is still start_template_run
You pick the template by name or id red_carpet. You attach zero, one, or two stills. Once every required input is gathered — and on this row there are none — the agent starts start_template_run and a live card tracks progress. get_template_run and cancel_template_run support that card. You do not poll status in most cases. Output is that template’s finished video.
No timeline. No scene drafting. The creative choice already happened when someone built the template. Your job is which stills override the defaults. You do not pick Veo versus Kling inside the run. The template already chose its stack. If you needed to pick a row per shot, you wanted a generate or a movie, not Red Carpet.
Cancel an in-flight run with cancel_template_run. Closing the chat is not a cancel. Each start_template_run is its own file.
Not a two-character workflow
Two optional person stills are not two locked characters in a saved scene graph.
A cloned public workflow is recreate_public_template: scenes copied into your account, saved, not auto-run. One-tap start_template_run is photo in, finished clip out, no cloned scene graph.
A movie is a scene list. Create a multi-scene AI movie is that job. Red Carpet does not take a plot or a character bible. It applies a carpet format to whatever URLs land in the two person fields.
A generate is a blank prompt plus a model row. “Make us on a red carpet, cinematic, crowd, cameras” will invent a face that is not the upload. It will also not be the 68-credit one-tap object.
If no template matches, generate. Do not run Red Carpet “just to have two faces.” For fourteen rows the required still is one photo. For Red Carpet, required is empty — optional left, optional right, hosted defaults — and it is still the same start_template_run door.
FAQ
Do I have to attach both photos?
No. Both person fields are optional and ship with hosted default URLs. Attach one still for a solo arrival, two for a plus-one, or none to see the format. The template still runs via start_template_run.
Can I treat Red Carpet as a two-character workflow I rerun with a new plot?
No. Saved video workflows rewrite a plot around locked characters. Red Carpet does not write plots. It applies a format to whatever stills (or defaults) sit in the two optional fields.
Why is Finger Snap required if Red Carpet is not?
Because the schemas differ. Fourteen one-taps declare one required image. Red Carpet declares two optional person images with defaults. Finger Snap without user_image_url is a failed run. Red Carpet without your stills is the hosted pair.
Does optional mean I can skip get_template?
No. get_template still lists the fields, the defaults, and the estimate. Optional means the run may start without your uploads. Attach what you want to override. Then start.