Skip to main content
Glama

animate

Generate animations from time series data or camera orbits to visualize 3D scientific simulations. Create videos in MP4, WebM, GIF, or PNG formats with customizable playback speed, resolution, and visual overlays.

Instructions

Create an animation from time series data or camera orbit.

Time mapping (timesteps mode): speed_factor=1.0: real-time (physics 1s = video 1s) speed_factor=5.0: 5x fast-forward speed_factor=0.2: 5x slow-motion (physics 1s = video 5s)

For VTK file series (e.g., PartFluid_0000.vtk through PartFluid_0100.vtk), use 'files' with an explicit list or 'file_pattern' with a glob pattern.

Args: file_path: Path to simulation file (or first file in series) field_name: Field to visualize mode: "timesteps" for time series, "orbit" for camera rotation colormap: Color map preset camera: Camera preset (used for initial view in orbit mode) fps: Frames per second (15-60) time_range: [start, end] physics time range, None for all speed_factor: Playback speed multiplier (1.0=real-time) orbit_duration: Orbit video length in seconds (orbit mode only) width: Frame width height: Frame height files: Explicit list of file paths for VTK time series file_pattern: Glob pattern for file series (e.g., "/data/PartFluid_*.vtk") output_format: Output format — "frames" (PNG only), "mp4", "webm", or "gif" video_quality: Video CRF quality (lower=better, 18-28 typical, default 23) text_overlay: Text to overlay on video frames (e.g., case name)

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
file_pathYes
field_nameYes
modeNotimesteps
colormapNoCool to Warm
cameraNoisometric
fpsNo
time_rangeNo
speed_factorNo
orbit_durationNo
widthNo
heightNo
filesNo
file_patternNo
output_formatNoframes
video_qualityNo
text_overlayNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It explains key behavioral traits such as time mapping with speed_factor examples, file series handling, and output format options. However, it lacks details on permissions, rate limits, error conditions, or what happens during processing (e.g., whether it's a blocking call). The description adds useful context but does not fully compensate for the absence of annotations.

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 description is appropriately sized and front-loaded, starting with the core purpose and key usage details. It uses bullet-like sections for time mapping and file handling, and a structured 'Args:' list. While informative, some parts could be more streamlined (e.g., the 'Args:' section repeats parameter names without adding much beyond the schema). Overall, it is efficient with minimal waste.

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

Completeness4/5

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

Given the tool's complexity (16 parameters, no annotations, but with an output schema), the description is fairly complete. It covers the tool's purpose, usage modes, parameter semantics, and output options. The presence of an output schema means the description need not explain return values. However, it could improve by addressing behavioral aspects like error handling or performance considerations, making it slightly incomplete for such a multifaceted tool.

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?

The schema description coverage is 0%, so the description must compensate. It provides detailed explanations for most parameters (e.g., 'speed_factor', 'file_pattern', 'output_format') with examples and typical values. However, not all 16 parameters are equally covered; some like 'colormap' and 'camera' are mentioned but not elaborated, and the 'Args:' section lists parameters without full semantic context for each. The description adds significant value beyond the schema but does not fully document all parameters.

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 clearly states the tool's purpose with specific verbs and resources: 'Create an animation from time series data or camera orbit.' It distinguishes between two modes (timesteps and orbit) and mentions VTK file series, making it distinct from sibling tools like 'render', 'batch_render', or 'split_animate' which might handle different rendering or animation tasks.

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?

The description provides clear context for when to use specific modes (e.g., 'timesteps' for time series, 'orbit' for camera rotation) and file handling options (e.g., using 'files' or 'file_pattern' for VTK series). However, it does not explicitly state when to use this tool versus alternatives like 'batch_render' or 'split_animate', nor does it mention any prerequisites or exclusions, leaving some ambiguity in tool selection.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/kimimgo/viznoir'

If you have feedback or need assistance with the MCP directory API, please join our Discord server