viznoir
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| 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
| Name | Description |
|---|---|
| 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:
Quality presets:
|
| 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:
|
| 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:
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
| Name | Description |
|---|---|
| cfd_postprocess | CFD post-processing guide. Choose simulation_type: external_aero, internal_flow, multiphase, thermal, general. |
| fea_postprocess | FEA post-processing guide. Choose analysis_type: static, modal, fatigue, contact. |
| visualization_guide | Visualization best practices guide. |
| story_planning | Guide for creating a data-driven story from analyze_data results. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| formats_resource | Supported file formats with reader mappings. |
| filters_resource | All available filters with parameter schemas and usage examples. |
| colormaps_resource | Color map presets and recommended usage per field type. |
| representations_resource | Available representation types and when to use each. |
| case_presets_resource | Rendering 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_resource | Camera presets, auto-camera, and custom configuration guide. |
| cinematic_resource | Cinematic rendering options — lighting, materials, backgrounds, quality. |
| cfd_pipelines_resource | CFD post-processing pipeline examples. |
| split_animate_pipelines_resource | Split-pane animation examples — multi-view synchronized GIF output. |
| fea_pipelines_resource | FEA post-processing pipeline examples. |
| physics_defaults_resource | Physics-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_resource | Scene 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