Skip to Content
The AI assistantTool reference

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)

ToolPurpose
describe_sceneRead the current scene structure
get_selectionWhat is selected
list_assetsAvailable media
list_capabilitiesWhat the app can do
list_presetsAvailable animation presets
read_tracksExisting keyframe tracks on a property
evaluate_atSample a property’s value at a time
inspect_layersWhat the engine actually built at a time: each layer’s rendered bounds, with and without effects
list_fontsThe 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.

ToolBuilds
add_sceneA whole scene block
add_backgroundA background treatment
add_titleA title
add_kinetic_titleA title with per-glyph motion
add_lower_thirdA lower third
add_cardsA set of cards
add_emblemAn emblem or badge
add_logo_revealA logo reveal
add_ambient_orbsAmbient background elements
add_light_sweepA sweep of light across the frame
add_radial_burstA radial burst
add_surface_treatmentA surface / material treatment
add_camera_moveA 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.

Last updated on