Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}
logging
{}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
extensions
{
  "io.modelcontextprotocol/ui": {}
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
inspect_dataA

Inspect a simulation file and return metadata.

Returns bounds, point/cell arrays with ranges, timestep info, and multiblock structure. Use this first to understand what data is available before rendering or extracting.

renderB

Render a field visualization and return a PNG screenshot.

sliceC

Create a slice (cut plane) visualization.

contourC

Create an iso-surface (contour) visualization.

clipC

Create a clipped visualization.

streamlinesC

Create a streamline visualization for vector fields.

plot_over_lineB

Sample field values along a line between two points.

Returns coordinate arrays and field values for plotting.

extract_statsC

Extract statistical summary (min/max/mean/std) for fields.

integrate_surfaceB

Integrate a field over a surface to compute forces, areas, or fluxes.

animateA

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.

split_animateA

Create a split-pane synchronized animation with multiple views.

Render 2-4 panes in a grid layout, combining 3D visualizations with time-series graphs. All panes are timestep-synchronized and output as a single GIF or PNG sequence.

pv_isosurfaceA

Run DualSPHysics IsoSurface to generate VTK surface mesh files.

Converts bi4 particle data into VTK surface meshes (iso-surfaces). The output files can then be used with animate() or render() via SourceDef(files=[...]) for visualization.

execute_pipelineB

Execute a custom pipeline definition (advanced).

Accepts a full PipelineDefinition JSON for maximum flexibility. This is the primary interface for CFD/FEA/CAE specialist agents.

The pipeline JSON structure: { "source": {"file": "/data/file.foam", "timestep": "latest"}, "pipeline": [ {"filter": "Slice", "params": {"origin": [0,0,0], "normal": [1,0,0]}}, {"filter": "Calculator", "params": {"expression": "mag(U)", "result_name": "Umag"}} ], "output": { "type": "image", "render": {"field": "Umag", "colormap": "Viridis"} } }

Available filters: Slice, Clip, Contour, Threshold, StreamTracer, Calculator, Gradient, IntegrateVariables, GenerateSurfaceNormals, ExtractBlock, ExtractSurface, WarpByVector, WarpByScalar, CellDatatoPointData, PlotOverLine, Glyph, ProgrammableFilter, Decimate, Triangulate.

Output types: image, data, csv, animation, export, multi.

cinematic_renderA

Cinematic-quality rendering with auto-framing, 3-point lighting, SSAO, and PBR.

Produces publication/presentation-quality images with:

  • PCA-based auto-camera: analyzes object shape and picks optimal viewing angle

  • 3-point cinematic lighting (key + fill + rim)

  • SSAO (Screen-Space Ambient Occlusion) for contact shadows

  • FXAA anti-aliasing

  • Gradient backgrounds

  • PBR material support (metallic/roughness)

Quality presets:

  • draft: 960x540, no post-processing (fast preview)

  • standard: 1920x1080, SSAO + FXAA

  • cinematic: 1920x1080, all effects + ground plane

  • ultra: 3840x2160, all effects + ground plane

  • publication: 2400x1800, clean lighting, white background

volume_renderB

Volume render 3D data (CT, MRI, CFD fields) with transfer function presets.

Presets: generic, ct_bone, ct_tissue, mri_brain, thermal, isosurface_like

compareA

Compare two simulation results side-by-side or as a difference map.

Renders both datasets with identical camera, colormap, and scalar range for direct visual comparison. Essential for design comparison, mesh convergence studies, and solver validation.

Modes:

  • side_by_side: Two panels with shared colorbar and consistent framing

  • diff: Absolute field difference map (|A - B|) rendered on dataset A's mesh

probe_timeseriesA

Sample a field value at a fixed point across timesteps.

Useful for monitoring pressure/velocity at a sensor location over time. Returns dict with times and values arrays.

batch_renderA

Render multiple fields from the same dataset in one call.

Returns a dict with images list, each containing field name and base64 PNG. Useful for comparing pressure, velocity, temperature, etc. side-by-side.

preview_3dB

Export dataset to glTF/glB for interactive 3D viewing in a browser.

Returns the exported file path and a viewer URL hint. Requires VTK >= 9.4 with vtkGLTFExporter support.

inspect_physicsA

Extract structured physics data for AI storytelling.

Analyzes simulation data to extract:

  • L2 FieldTopology: vortex detection (Q-criterion), critical points, centerline profiles, gradient statistics per field

  • L3 CaseContext: boundary conditions, transport properties, solver info, mesh quality, derived quantities (Re, Ma, etc.)

Returns structured JSON for LLM to build physics narratives. Replaces analyze_data with quantitative topology data instead of hardcoded heuristics.

analyze_dataA

[DEPRECATED — use inspect_physics instead] Analyze VTK/simulation data.

This tool is deprecated. Use inspect_physics for structured physics data extraction with vortex detection, critical points, and solver metadata.

compose_assetsC

Compose multiple assets into a deliverable format.

auto_postprocessA

Autonomous post-processing: inspect → visualize → evaluate → refine.

Analyzes the file, detects the simulation domain (CFD/FEA/SPH), and produces 3-5 visualizations automatically. With sampling-capable clients, evaluates results and refines parameters iteratively.

Prompts

Interactive templates invoked by user choice

NameDescription
cfd_postprocessCFD post-processing guide. Choose simulation_type: external_aero, internal_flow, multiphase, thermal, general.
fea_postprocessFEA post-processing guide. Choose analysis_type: static, modal, fatigue, contact.
visualization_guideVisualization best practices guide.
story_planningGuide for creating a data-driven story from analyze_data results.

Resources

Contextual data attached and managed by the client

NameDescription
formats_resourceSupported file formats with reader mappings.
filters_resourceAll available filters with parameter schemas and usage examples.
colormaps_resourceColor map presets and recommended usage per field type.
representations_resourceAvailable representation types and when to use each.
case_presets_resourceRendering presets for simulation case types. Each preset defines recommended cameras, fields, colormaps, representations, and common filter chains for a domain: external_aero, internal_flow, multiphase, thermal, structural_fea, sph_particles.
cameras_resourceCamera presets, auto-camera, and custom configuration guide.
cinematic_resourceCinematic rendering options — lighting, materials, backgrounds, quality.
cfd_pipelines_resourceCFD post-processing pipeline examples.
split_animate_pipelines_resourceSplit-pane animation examples — multi-view synchronized GIF output.
fea_pipelines_resourceFEA post-processing pipeline examples.
physics_defaults_resourcePhysics-aware smart visualization defaults. Maps physical quantities to recommended colormap, camera, representation, and visualization techniques. Use these defaults when the user doesn't specify explicit visualization parameters — just provide the field name and the system will choose optimal settings. Fields detected: pressure, velocity, temperature, turbulence (k/epsilon/omega), stress, displacement, vof (alpha), vorticity, mesh quality, density, wall shear.
storytelling_resourceScene templates, narrative patterns, and annotation styles for science storytelling.

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