Control Adobe After Effects with AI — describe the animation you want and it gets built: layers, keyframes, effects, expressions and text, all editable afterwards.
This server has 24 tools with significant definition gaps. Most tools lack detailed descriptions (many under 50 chars), parameter descriptions are minimal or absent, and output schemas are not documented. Tool names follow verb_noun convention (good), but descriptions are too terse to guide LLM selection. No tool annotations (readOnlyHint/destructiveHint) despite clear risk classifications. Error handling and recovery guidance are absent. The server reads like an internal API wrapper rather than an LLM-optimized tool interface.
Add a keyframe to a layer property
Get guidance on After Effects operations and best practices
Archive an issue
Wait for an async job to complete
Cancel an async job
Check if After Effects panel is properly installed and configured
Create a new composition
Tool descriptions are uniformly terse (20 - 50 chars). LLMs cannot distinguish when to call 'snapshot_comp' vs 'diff_comp' vs 'screenshot_frame', all appear to capture composition state. Descriptions lack WHEN to use each tool and what distinguishes them.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite explicit RISK classifications in metadata. Tools marked WRITE (cancel_job, setup_panel, run_jsx, set_transform, etc.) should declare destructiveHint=true to signal to LLMs that these are irreversible.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 53 | <=2025-11-25 | v2 |
Create a null layer in a composition
Compare current composition state with a previous snapshot
Get the status of an async job
Initialize a new After Effects project
List all compositions in the project
List known issues and their workarounds
Log an issue encountered during tool execution
Mark an issue as reported
Execute a batch of operations asynchronously
Execute ExtendScript code in After Effects
Take a screenshot of a frame at a specific time
Take a screenshot of a specific layer
Set layer properties
Set text content on a text layer
Set layer transform properties
Install or update the After Effects CEP panel
Take a snapshot of a composition state
Output schemas are not documented. Tools like 'list_comps', 'get_job', 'ae_guide' have no visible return type specification. LLMs cannot plan downstream tool calls or extract required fields (e.g., compId for screenshot_frame) without knowing what fields are returned.
Parameter descriptions are missing or minimal. 'compId' appears in 8 tools but is never described (is it a string? number? how to obtain it?). 'propertyPath' in add_keyframe is described as 'Property path', what format? Array of strings? Dot notation?
No error handling or recovery guidance. Tools like 'run_jsx' (which executes arbitrary ExtendScript) have no documented error cases, timeout behavior, or guidance for LLM recovery. A failed JSX execution returns nothing, the LLM cannot diagnose or retry intelligently.