Skip to main content
Glama

ae_add_text_animator

Adds an After Effects text animator reveal via Range Selector offsets, with wave or sequential per-character/word/line timing.

Instructions

Add a text animator reveal (the motion-design way, instead of animating Transform): offsets such as position [0, 40], opacity 0, blur 16 are applied through a Range Selector that is animated away. shape 'rampUp' (default for characters/words) slides a soft window over the text so letters overlap in a wave; 'square' (default for lines) animates Start 0 -> 100 with strong ease. mode 'out' mirrors the reveal (last units leave first). Several layers can be staggered. One undo step.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
compNoComposition name or numeric item id. Omit to use the active composition.
easeNoRange Selector Advanced ease: { high, low } in percent.
modeNo
nameNoAnimator name (default 'MCP Reveal').
shapeNorampUp = overlapping wave, square = one unit after another.
startNoStart time in seconds (default: layer in-point).
layersNoText layers. Omit to use the selected layers.
basedOnNoDefault characters.
offsetsNo{ position, anchorPoint, scale, rotation, opacity, blur, tracking, fillColor, skew }. Default { position: [0, 40], opacity: 0, blur: 16 }.
staggerNoFrames between layers (default 0).
durationNoDefault 1.
influenceNoEase influence of the selector keys (default 85 for square, 50 for rampUp).
waveWidthNorampUp: width of the soft window in % of the text (default 40; larger = more overlap).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.3.0

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does disclose real behavioral traits: the reveal is driven by a Range Selector that is animated away, mode 'out' mirrors the reveal (last units leave first), layers can be staggered, and critically 'One undo step' tells the agent the operation is a single reversible change. It omits operational behaviors like prerequisites (must text layers exist/be selected) and error handling.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core action, then mechanics, then shape/mode semantics. It is dense but every clause maps to a parameter or behavior (shape, mode, offsets, stagger, undo). Slightly long, but no filler sentences.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 13-parameter mutation tool with no annotations and no output schema, the description explains the animation semantics well but leaves gaps: it never states prerequisites (text layers must exist or be selected), what happens when none are provided, or what the call returns. Adequate but not fully complete for the tool's complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is already 92%, so the baseline is 3, but the description adds genuine meaning: it explains how 'shape' defaults differ by basedOn (rampUp for characters/words vs square for lines), what 'rampUp' vs 'square' actually do, and that offsets default to position [0,40]/opacity 0/blur 16. This contextualizes the enums and defaults beyond the raw schema text.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a precise verb+resource ('Add a text animator reveal') and immediately distinguishes it from the alternative approach ('instead of animating Transform'). It goes further by naming the exact mechanism (Range Selector animated away) so an agent knows exactly what artifact is produced, not just that something is added.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives clear context for when this tool is the right choice: a motion-design text reveal rather than a Transform/keyframe animation. It does not name sibling tools (e.g. ae_set_property, ae_set_keyframes) as explicit alternatives or state when-not to use it, so it stops short of full routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.