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. |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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