Tool reference
The assistant works by calling typed tools against the live scene. This is the complete list of 73, grouped here by what they do. (The code keeps them in four registries — read 9, write 29, craft 22, compose 13 — which cut across these headings.) An assistant connected over MCP — Claude, ChatGPT, Cursor or Antigravity, see Connecting an assistant — calls the same tools.
Every tool that changes the project does so through the same engine commands the interface uses, so an assistant run can be undone like any other edit.
Knowing the names is useful: naming the operation you want in a prompt tends to get you a cleaner plan.
On the generative path the model does not choose these directly — it casts techniques, and the deterministic libraries emit the tool calls. The direct tool loop calls them straight, for trivial edits. Either way, a whole run applies as one undo step.
Read (9)
| Tool | Purpose |
|---|---|
describe_scene | Read the current scene structure |
get_selection | What is selected |
list_assets | Available media |
list_capabilities | What the app can do |
list_presets | Available animation presets |
read_tracks | Existing keyframe tracks on a property |
evaluate_at | Sample a property’s value at a time |
inspect_layers | What the engine actually built at a time: each layer’s rendered bounds, with and without effects |
list_fonts | The font families the renderer can use (bundled and installed), with the scripts each covers |
Layers, animation and look (28)
Layers and structure
create_layer · create_media · create_media_from_attachment ·
create_precomp · create_mask · update_mask · update_layer ·
delete_layer · reparent_layer · reorder_layer · set_layer_timing ·
update_composition · define_style
Animation
set_keyframes · remove_keyframes · set_easing · set_expression ·
apply_preset · stagger_in · text_animator · set_time_remap · set_spring
Effects and look
add_effect · update_effect · update_effect_param · apply_layer_style ·
set_shadow_stack · set_motion_blur
set_spring is worth knowing about — it produces spring-driven motion rather
than a Bézier ease, which is what makes generated motion settle rather than
simply stop.
Scene building (13)
Higher-level constructs. These are what the caster’s libraries emit.
| Tool | Builds |
|---|---|
add_scene | A whole scene block |
add_background | A background treatment |
add_title | A title |
add_kinetic_title | A title with per-glyph motion |
add_lower_third | A lower third |
add_cards | A set of cards |
add_emblem | An emblem or badge |
add_logo_reveal | A logo reveal |
add_ambient_orbs | Ambient background elements |
add_light_sweep | A sweep of light across the frame |
add_radial_burst | A radial burst |
add_surface_treatment | A surface / material treatment |
add_camera_move | A camera move |
Shapes, media, generation and rigging (23)
Shapes, paths, media, rigging and the generative extras.
Shapes, paths and paint
add_repeater · add_path_operator · add_path_morph · merge_paths ·
set_trim_path · create_gradient · paint_strokes
Media and sound
import_svg · generate_image · recolor_lottie_vector · analyse_audio ·
set_audio · add_transition
Generative and output
generate_video · generate_speech · generate_3d_model · export_video ·
get_export_status
3D and light
set_light
Rigging
create_puppet_rig · create_skeleton_rig · pose_skeleton ·
set_puppet_pin_keyframes
analyse_audio reads an audio layer’s amplitude, which is how the assistant
can cut and accent to a track rather than to arbitrary timings. generate_image
produces artwork; import_svg brings vector artwork in as editable layers.
Related
- What the assistant is — the caster architecture
- Prompting it well