viznoir
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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. |
| streamlinesB | 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_statsB | Extract statistical summary (min/max/mean/std) for fields. |
| integrate_surfaceA | 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_pipelineA | 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_renderC | 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_3dA | 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. |
TDQS
Scored across 23 tools
Each tool has a clearly distinct purpose. Overlaps like multiple render tools are differentiated by quality presets and batch capabilities, and inspect_data vs inspect_physics serve different metadata levels. Deprecated tools are clearly marked.
Naming is inconsistent: some tools are single verbs (animate, render, slice), others are verb_noun (inspect_data, batch_render), and some are nouns (contour, streamlines). The mix of styles and a few odd names like pv_isosurface reduce coherence.
With 23 tools, the set is on the high side but still reasonable for a comprehensive simulation visualization server. The tools cover a wide range of operations without feeling excessive, but could be trimmed slightly.
The tool set offers strong coverage for simulation data analysis and visualization: inspection, multiple render styles, animations, statistics, and pipeline execution. Minor gaps like direct data export to common formats or advanced filtering are present but not critical.