Skip to main content
Glama

ae_template

Build an After Effects FX composition from a named template and return a script to run in AE; list templates or override parameters before exporting the comp to Spine.

Instructions

Build an After Effects FX comp from a template: returns a script to run in AE (nothing is rendered here).

name="" lists the templates with their parameters and defaults. Otherwise name is one of: glow_pulse, shockwave, sparkle, relief_shimmer (light wave over a picture, traced by its relief or a depth map), fire, fire_aura (flame ring shooting out of a hole: fists, scatters, power-ups), lightning, burst (parabolic sparks), splash. params override the defaults (comp= names the comp; save_as= saves the open AE project to that .aep right after, which aerender needs). Then: run the returned run_with with the After Effects MCP's ae_run_script (it creates the comp in an ae_fx_templates folder of the OPEN project and returns its name, size, fps, frames), save the project, and pass the comp to ae_fx_to_spine (use mode="additive" when the result says so). After Effects caches rendered frames by comp name: when tuning, give each attempt a new comp name.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameNo
paramsNo
out_dirNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.0

TDQS

A4.8/5.0
Behavior5/5

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

With no annotations present, the description carries the full burden and does so well: it discloses that nothing is rendered, that the actual comp creation happens inside a different MCP (ae_fx_templates folder of the OPEN project), what that call returns (name, size, fps, frames), that save_as writes the .aep needed by aerender, and that AE caches by comp name so each tuning attempt needs a fresh name.

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?

The scoping statement and template catalog are front-loaded, and the 'Then:' workflow is easy to follow. It is information-dense and every sentence adds something, though the long template list and inline parentheticals make it slightly run-on rather than tightly structured.

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

Completeness5/5

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

Given no annotations, no output schema, and only 3 mostly-undocumented parameters, the description supplies what an agent needs: purpose, template options, parameter behavior, the returned value's shape, and the follow-up calls. Nothing essential for correct invocation is missing except the unexplained out_dir.

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 0%, so the description must compensate. It explains name (empty lists templates; otherwise one of the enumerated templates) and the structure of params (overrides template defaults; comp= names the comp; save_as= persists the .aep). Only out_dir is never explained, leaving a minor gap in an otherwise strong compensation.

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?

States a specific verb+resource+deliverable: 'Build an After Effects FX comp from a template: returns a script to run in AE (nothing is rendered here).' It enumerates the concrete templates and distinguishes itself from sibling FX tools (fx_generate, fx_recipe) by making clear it only authors a comp/script rather than rendering.

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

Usage Guidelines5/5

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

Gives an explicit end-to-end workflow: call with name="" to list templates, then run the returned `run_with` via ae_run_script, save the project, and pass the comp to ae_fx_to_spine with mode="additive" when indicated. It names the alternative tools to use downstream and the condition that selects each step.

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