cst-studio-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CST_PATH | No | CST install root. Recommended. Example: C:\Program Files\CST Studio Suite 2026 | |
| CST_QUIET | No | Quiet Design Environment (1/0, default quiet). Optional. Example: 1 | |
| PYTHONPATH | No | Official CST Python package path. Strongly recommended. Example: ...\AMD64\python_cst_libraries | |
| CST_VERSION | No | Year for auto-detect (default 2026). Optional. Example: 2026 | |
| CST_WORK_DIR | No | Projects, exports, reports. Optional. Example: %USERPROFILE%\cst_projects | |
| CST_LOG_LEVEL | No | Logging level. Optional. Example: INFO |
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": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| cst_search_helpA | Search the installed official CST Python/VBA help by topic filename. Does not start CST. Read the matching help before constructing API calls. |
| cst_read_helpA | Read a paginated official local CST help topic returned by cst_search_help. No GUI or solver. |
| cst_list_saved_resultsA | List exact result tree paths and run IDs from a saved, unpacked, completed .cst file using cst.results. No connection or CST GUI is required. Do not use a file currently being solved. |
| cst_read_saved_resultA | Read a complete complex 1D curve by exact tree path and run_id from a completed saved .cst, without opening CST. Raw real/imag are preserved; format adds derived values. max_points=0 returns all samples; otherwise returns an explicitly sampled preview. |
| cst_connectA | Explicitly attach to a running CST Design Environment or start one. Disabled mode never connects. |
| cst_disconnectA | Detach this MCP session without closing CST, projects, or a running solver. |
| cst_create_projectA | Create a new CST Studio Suite project file. In connected mode the project is created directly; in offline mode a VBA script is returned for manual execution. |
| cst_open_projectA | Open an existing CST Studio Suite project. In connected mode the project is opened in the running instance; in offline mode a reference is stored for subsequent operations. |
| cst_save_projectA | Save the currently open CST project. Optionally provide a new path to 'Save As'. |
| cst_close_projectA | Close the currently open CST project and release its resources. |
| cst_project_infoA | Get information about the currently open CST project, including connection mode, project path, and status. |
| cst_project_treeB | List items in the CST project navigation tree. Optionally specify a subtree path such as 'Components', 'Materials', 'Ports', 'Monitors', or 'Results'. |
| cst_export_projectA | Export the current CST project or its geometry to another format such as STL, STEP, IGES, SAT, OBJ, or NASTRAN. |
| cst_connection_statusA | Get the current CST Studio connection status, including mode (connected/offline), CST availability, version, and work directory. |
| cst_create_brickC | Create a rectangular brick (box) in CST Studio. |
| cst_create_cylinderB | Create a cylinder in CST Studio. Use inner_radius=0 for a solid cylinder. |
| cst_create_coneB | Create a cone or truncated cone in CST Studio. |
| cst_create_sphereB | Create a sphere in CST Studio. |
| cst_create_torusB | Create a torus in CST Studio. |
| cst_create_extrudeB | Extrude a 2D polygon profile into a 3D solid in CST Studio. |
| cst_create_loftB | Create a lofted solid between two or more 2D profiles in CST Studio. |
| cst_create_wireB | Create a bondwire / wire between two points in CST Studio. |
| cst_create_polygon3dC | Create a 3D polygon curve in CST Studio. |
| cst_create_analytical_curveB | Create a parametric analytical curve in CST Studio using expressions of parameter t. |
| cst_create_face_from_curvesB | Create a planar face from one or more closed curves in CST Studio. |
| cst_create_ecylinderC | Create an elliptical cylinder in CST Studio. |
| cst_create_polygon_extrudeB | Create a polygon and extrude it along an axis in CST Studio. Convenience tool combining polygon profile creation and extrusion. |
| cst_boolean_addC | Unite/add two solids together. The result replaces solid1 with the combined volume of both shapes. |
| cst_boolean_subtractB | Subtract solid2 from solid1. The overlapping volume of solid2 is removed from solid1. Solid2 is deleted. |
| cst_boolean_intersectA | Intersect two solids. Only the overlapping volume is kept, replacing solid1. Solid2 is deleted. |
| cst_boolean_insertB | Insert solid2 into solid1. Solid2 is embedded within solid1, maintaining both material regions at the overlap. |
| cst_transform_translateA | Translate (move) a solid by a displacement vector (dx, dy, dz). Optionally create a translated copy. |
| cst_transform_rotateA | Rotate a solid by a given angle around an axis (x, y, or z). An optional center point can be specified. |
| cst_transform_mirrorB | Mirror a solid across a plane (xy, xz, or yz). An optional center point can be specified. |
| cst_transform_scaleB | Scale a solid by independent factors along each axis. An optional center point can be specified. |
| cst_create_materialB | Create a new material with electromagnetic properties in CST Studio. Specify relative permittivity (epsilon), relative permeability (mu), electric and magnetic loss tangents, and conductivity. |
| cst_create_lossy_metalA | Create a lossy metal material in CST Studio. Lossy metals model finite conductivity skin-effect losses, essential for accurate loss calculations in connectors, waveguides, and PCB traces. |
| cst_create_anisotropic_materialA | Create an anisotropic material with per-axis permittivity, permeability, and loss tangent values. Used for crystals, metamaterials, and composite substrates. |
| cst_load_materialA | Load a material from the CST material library by its library name. The material is added to the project under the given name. |
| cst_list_materialsA | List available materials from the bundled material database. Optionally filter by category: 'metals', 'dielectrics', or 'substrates'. Returns name, key EM properties, and usage notes for each material. |
| cst_assign_materialB | Assign a material to an existing solid in CST Studio. The solid is specified as 'Component:SolidName'. |
| cst_get_material_infoA | Get electromagnetic properties of a material from the bundled database. Returns epsilon_r, mu_r, conductivity, loss tangent, and usage notes. |
| cst_delete_materialB | Delete a material from the current CST project. |
| cst_create_debye_materialA | Create a frequency-dependent dielectric material using the Debye relaxation model. Models polar dielectrics where permittivity decreases with frequency: eps(w) = eps_inf + delta_eps/(1 + jw*tau). Used for biological tissues, water, polymers, and soil. |
| cst_create_lorentz_materialA | Create a Lorentz oscillator dispersive material. Models resonant dielectric behaviour near absorption bands: eps(w) = eps_inf + delta_eps * w0^2 / (w0^2 - w^2 + jgammaw). Used for glass, crystals, and optical materials. |
| cst_create_drude_materialA | Create a Drude metal model material for plasmonic and metamaterial simulations. Models free-electron metals: eps(w) = 1 - wp^2 / (w^2 + jgammaw). Used for gold, silver, aluminium in optical/THz frequency ranges. |
| cst_create_ferrite_materialA | Create a ferrite material with gyrotropic permeability tensor (Polder model). Essential for circulators, isolators, and phase shifters. The Polder tensor describes the anisotropic magnetic response of a magnetised ferrite (Pozar Ch. 9.1). |
| cst_create_temperature_dependent_materialA | Create a material with temperature-dependent electromagnetic properties. Specify base properties and temperature coefficients for thermal-electromagnetic co-simulation. |
| cst_create_cole_cole_materialA | Create a Cole-Cole dispersive material. Generalisation of the Debye model with a distribution parameter alpha (0-1) that broadens the relaxation spectrum. Used for biological tissues, soil, and broadband absorbers. |
| cst_list_ferrite_materialsA | List available ferrite materials from the bundled database. Returns name, permittivity, saturation magnetisation, linewidth, loss tangent, maximum frequency, and usage notes for each ferrite. |
| cst_add_waveguide_portA | Add a waveguide port for S-parameter excitation. Defines a port face on the boundary of the simulation domain for guided-wave excitation. IMPORTANT: The port plane should be at or near the edge of the model geometry. Ground planes and substrates must NOT extend past the port plane in the port's orientation direction, or VBA execution may hang. For microstrip feeds: place the port at the end of the feed line where the ground/substrate terminates. Use Coordinates='Free' for ports not aligned to the bounding box. Valid orientations: xmin/xmax/ymin/ymax/zmin/zmax. |
| cst_add_discrete_portA | Add a discrete (lumped) port between two points. Used for circuit-level excitation with a defined impedance. |
| cst_add_lumped_elementC | Add a lumped R, L, C, or RLC element between two points. Value is in ohms for R, henries for L, farads for C. |
| cst_add_plane_waveB | Add a plane wave excitation source. Defines an incident plane wave with given direction and polarization for scattering / RCS analysis. |
| cst_add_floquet_portB | Add a Floquet port for periodic structures such as frequency selective surfaces, metamaterials, and phased arrays. |
| cst_list_portsA | List all ports defined in the current CST project. Returns VBA to query port information, or a description in offline mode. |
| cst_delete_portB | Delete a port by its port number. |
| cst_add_multipin_portA | Add a waveguide port with multiple mode monitoring for higher-order mode analysis. Used for multimode waveguides, mode converters, and structures where higher-order propagating modes need to be captured. |
| cst_set_boundaryB | Set boundary conditions for the simulation domain. Each face of the bounding box can be assigned an independent boundary type (open, electric, magnetic, periodic, etc.). |
| cst_set_backgroundA | Set the background material properties of the simulation domain. The background fills all space not occupied by defined solids. |
| cst_set_symmetryA | Set symmetry planes to reduce computation time. Each axis can be assigned electric or magnetic symmetry, or none. Requires the model geometry and excitation to be compatible with the chosen symmetry. |
| cst_set_frequency_rangeB | Set the simulation frequency range in GHz. This determines the bandwidth over which the solver computes results. |
| cst_set_periodic_boundaryB | Configure periodic boundary conditions with optional phase shift for unit cell simulation. Sets X and Y boundaries to periodic and configures the phase shift for infinite array, FSS, and metasurface analysis. |
| cst_set_floquet_port_advancedA | Configure advanced Floquet port settings for periodic structures. Controls the number of Floquet modes and scan angle for phased array element simulation and oblique incidence analysis. |
| cst_set_mesh_typeA | Set the mesh type for the simulation. Hexahedral is used for time-domain, Tetrahedral for frequency-domain, Surface for integral-equation, and Hexahedral TLM for TLM solver. |
| cst_set_mesh_densityA | Set global mesh density parameters controlling automatic mesh generation. Higher cells_per_wavelength gives finer mesh and better accuracy at the cost of longer simulation time. |
| cst_add_mesh_refinementA | Add local mesh refinement to a specific solid. This creates finer mesh around critical geometry features like feed points, gaps, or thin layers. |
| cst_set_adaptive_meshA | Configure adaptive mesh refinement. When enabled, the solver runs multiple passes, refining the mesh in regions of high field gradient until the result converges within the specified threshold. |
| cst_get_mesh_infoB | Get current mesh statistics and settings. In connected mode this queries the live mesh data; in offline mode it returns the VBA to retrieve mesh info. |
| cst_get_mesh_qualityA | Extract mesh quality metrics including total cells, aspect ratios, and cells per wavelength. In connected mode this queries actual mesh statistics; in offline mode it describes what metrics would be returned. |
| cst_set_pml_propertiesA | Configure PML (Perfectly Matched Layer) absorbing boundary properties. Controls the number of absorbing layers and the target reflection level for fine-tuning radiation boundary accuracy. |
| cst_add_fixpoint_meshA | Add a fixed mesh point at specific coordinates for precise field sampling. Ensures the mesh contains a node exactly at the specified location for accurate field probing. |
| cst_configure_time_domain_solverA | Configure the time domain (transient) solver. This is CST's flagship solver for broadband simulations — it excites the structure with a pulse and computes S-parameters, fields, and farfield across the entire frequency range in a single run. |
| cst_configure_frequency_domain_solverA | Configure the frequency domain solver. Best for narrowband problems, resonant structures, and when field distributions at specific frequencies are needed. Supports interpolated, discrete, and general-purpose sweep types. |
| cst_configure_eigenmode_solverA | Configure the eigenmode solver. Computes resonant frequencies and field distributions of cavity structures. Used for filter design, resonator characterization, and Q-factor extraction. |
| cst_configure_integral_equation_solverA | Configure the integral equation (IE) solver. Best for electrically large, open-boundary problems like antenna placement on vehicles, RCS computation, and EMC/EMI analysis where volume meshing would be impractical. |
| cst_get_solver_infoA | Get current solver configuration and status. In connected mode this queries the active solver settings; in offline mode it describes expected parameters. |
| cst_configure_eigenmode_advancedA | Advanced eigenmode solver configuration for higher-order modes. Use this for waveguide mode analysis, cavity resonator design, and filter characterization where fine control over mode count, frequency targeting, and solver order is needed. |
| cst_configure_ie_solver_advancedA | Advanced Integral Equation solver configuration for electrically large structures. Provides control over preconditioner, MLFMM acceleration, and low-frequency stabilization for installed antenna performance and large-platform RCS analysis. |
| cst_configure_multilayer_solverB | Configure the solver for planar multilayer structures. Optimised for antenna-on-PCB, frequency selective surfaces (FSS), and radome analysis using the frequency domain solver with multilayer-specific settings. |
| cst_run_simulationA | Start a CST simulation with the current solver settings. This is a blocking call that waits for the simulation to complete. Use cst_run_simulation_async for long-running simulations. |
| cst_run_simulation_asyncA | Start a CST simulation asynchronously (non-blocking). The simulation launches and control returns immediately. Use cst_get_simulation_status to monitor progress. |
| cst_get_simulation_statusA | Read whether a CST simulation is running and return any solver-run metadata exposed by the CST Python API. This does not show a dialog or change the simulation. |
| cst_pause_simulationB | Pause a currently running CST simulation. The simulation can be resumed later with cst_resume_simulation. |
| cst_resume_simulationB | Resume a previously paused CST simulation. Use after cst_pause_simulation to continue from where it stopped. |
| cst_stop_simulationA | Stop and abort a running CST simulation. Unlike pause, a stopped simulation cannot be resumed — it must be restarted from the beginning. |
| cst_get_s_parametersA | Extract S-parameter results from a completed CST simulation. Returns S-parameter data (magnitude, phase, real/imaginary) for the specified port pair. In connected mode reads directly from the result tree; in offline mode returns VBA scripts and explains the CST result tree structure. |
| cst_get_farfieldA | Get far-field radiation pattern results from a completed CST simulation at a specific frequency. Returns gain, directivity, radiation efficiency, and beam widths. Requires a farfield monitor at the specified frequency. |
| cst_add_field_monitorA | Add a field monitor at a specific frequency to the CST project. Field monitors must be defined before running a simulation to capture field distributions, far-field patterns, surface currents, or power flow at the desired frequency. |
| cst_get_impedanceA | Get input impedance (Z-parameters) for a port from a completed CST simulation. Returns real and imaginary impedance vs frequency. Useful for matching network design and feed optimization. |
| cst_get_vswrA | Get Voltage Standing Wave Ratio (VSWR) for a port from a completed CST simulation. VSWR indicates impedance matching quality: 1.0 is perfect match, <2.0 is generally acceptable. Can also be computed from S11: VSWR = (1+|S11|)/(1-|S11|). |
| cst_get_gainA | Get antenna gain at a specific frequency from a completed CST simulation. Returns peak gain in dBi and the direction (theta, phi) of maximum gain. Requires a farfield monitor at the specified frequency. |
| cst_get_efficiencyA | Get antenna radiation efficiency from a completed CST simulation at a specific frequency. Returns total efficiency (including mismatch), radiation efficiency (excluding mismatch), and mismatch loss in dB. |
| cst_list_resultsA | List all available results in the CST result tree. Optionally specify a subtree path to narrow the listing. Useful for discovering what simulation results are available before extracting specific data. |
| cst_export_resultA | Export a simulation result to a file (CSV, Touchstone, or text). Specify the result tree path and desired output format. Useful for post-processing results in external tools like MATLAB or Python. |
| cst_get_result_summaryA | Get a summary of all key simulation results from a completed CST simulation. Returns an overview of S-parameters, gain, efficiency, and impedance. Useful for a quick design evaluation without querying each result type individually. |
| cst_get_s_parameter_phaseA | Extract S-parameter phase response from a completed CST simulation. Returns the phase of the specified S-parameter vs frequency. Optionally unwraps the phase to remove 360-degree discontinuities. Useful for group delay analysis and phase-matching designs. |
| cst_get_group_delayA | Compute group delay from S-parameter phase for a port pair. Group delay is defined as tau = -d(phase)/d(2pif) and represents the signal propagation delay through the device. Useful for UWB antenna and filter characterization. |
| cst_get_pattern_cutA | Extract an E-plane, H-plane, or custom radiation pattern cut from a completed CST simulation at a specific frequency. Returns gain vs angle for the selected plane. Requires a farfield monitor at the specified frequency. |
| cst_get_cross_polarizationA | Extract cross-polarization level and cross-polarization discrimination (XPD) from a completed CST simulation. Supports Ludwig-3, Ludwig-2, and circular polarization definitions. Requires a farfield monitor at the specified frequency. |
| cst_get_axial_ratioA | Extract axial ratio for circularly polarized antennas from a completed CST simulation. Axial ratio (AR) indicates the quality of circular polarization: AR=0 dB is perfect CP, AR<3 dB is acceptable. Can plot AR vs angle or vs frequency. |
| cst_get_surface_currentA | Extract surface current density distribution from a completed CST simulation at a specific frequency. Useful for understanding current flow on antenna structures and identifying hot spots. Requires a surface current monitor at the specified frequency. |
| cst_get_efficiency_breakdownA | Get a detailed efficiency breakdown with loss budget from a completed CST simulation. Returns radiation efficiency, total efficiency, and individual loss contributions (mismatch, conductor, dielectric). Useful for identifying dominant loss mechanisms in antenna designs. |
| cst_get_time_domain_signalA | Extract time-domain port signal waveforms from a completed CST time-domain simulation. Returns incident, reflected, or transmitted signal vs time. Useful for UWB pulse analysis, time-domain reflectometry, and transient response evaluation. |
| cst_get_smith_chart_dataA | Extract Smith chart formatted impedance data from a completed CST simulation. Computes normalized impedance from S11 reflection coefficient: Z = Z0*(1+S11)/(1-S11). Returns real and imaginary parts of the normalized impedance for Smith chart plotting. |
| cst_get_bandwidthA | Calculate impedance bandwidth from S-parameter results. Finds the frequency range where S11 (or VSWR) meets the specified threshold. Returns center frequency, bandwidth in MHz, and fractional bandwidth percentage. |
| cst_get_radiation_pattern_3dA | Export full 3D radiation pattern data from a completed CST simulation at a specific frequency. Returns gain values over the full sphere in spherical or Cartesian coordinates. Useful for antenna pattern visualization and integration with external tools. Requires a farfield monitor at the specified frequency. |
| cst_get_current_distributionA | Extract volume current distribution from a completed CST simulation at a specific frequency. Complements surface current extraction by providing current density inside dielectric or lossy volumes. Requires a current density monitor at the specified frequency. |
| cst_import_cadA | Import a CAD file into CST Studio. Supports STEP (.stp/.step), IGES (.igs/.iges), STL (.stl), SAT/ACIS (.sat), DXF (.dxf), and OBJ (.obj) formats. |
| cst_export_cadA | Export the current CST model (or a specific component) to a CAD format. Supports STL, SAT/ACIS, STEP, IGES, OBJ, and NASTRAN. |
| cst_import_touchstoneB | Import a Touchstone S-parameter file (.s1p, .s2p, .snp) into CST Studio for use as a reference or circuit element. |
| cst_export_touchstoneA | Export S-parameter simulation results to a Touchstone file. Requires a completed simulation with S-parameter data. |
| cst_export_farfieldA | Export far-field radiation pattern data to a file. Requires a completed simulation with far-field monitor results. |
| cst_set_parameterA | Set or create a design parameter in CST Studio. Parameters can hold numeric values or string expressions referencing other parameters. |
| cst_get_parameterA | Get the current value of a design parameter. Returns both the stored expression and the evaluated numeric value. |
| cst_list_parametersA | List all design parameters in the current CST project with their names, expressions, and evaluated numeric values. |
| cst_delete_parameterA | Delete a design parameter from the CST project. The parameter must not be referenced by other parameters or geometry. |
| cst_parameter_sweepC | Set up a parameter sweep in CST Studio. The sweep runs the simulation multiple times, varying the specified parameter across a range of values. |
| cst_optimizerB | Set up an optimization in CST Studio. Define a goal (minimize, maximize, or target a specific value for a result), specify which parameters to vary with their bounds, and choose an optimization algorithm. |
| cst_multi_objective_optimizerA | Set up a multi-objective optimization with weighted goals and optional constraints. Uses a weighted sum of goals with an evaluation cap; this is not a Pareto-front search. Configuration only; start explicitly. |
| cst_sensitivity_analysisA | Set up a one-at-a-time sensitivity analysis to rank parameters by their impact on a result. Varies each parameter individually while keeping others at nominal values. |
| cst_yield_analysisB | Set up a Monte Carlo yield analysis to estimate manufacturing yield. Randomly varies parameters according to their tolerances and evaluates pass/fail criteria. |
| cst_constrained_optimizerB | Single-objective optimization with explicit inequality constraints. Example: minimize S11 subject to gain > 8 dBi and bandwidth > 100 MHz. |
| cst_parameter_interpolationA | Interpolate results between parameter sweep data points to estimate performance at a specific parameter value without running a new simulation. |
| cst_evaluate_antennaA | Evaluate current antenna simulation results against performance goals. Exports S-parameter data and checks VSWR (or return loss) against per-band targets. Read-only — does not modify the model. Returns pass/fail per band, worst VSWR, and detected resonances. |
| cst_analyze_impedanceA | Analyze antenna impedance match quality across frequency bands using S-parameter data. Exports S11 from a completed simulation, computes VSWR and return loss per frequency point, detects resonances, and provides resonance-based design recommendations (e.g. shift resonance up/down, widen bandwidth). Returns per-band worst/best VSWR, match quality classification, nearest resonance info, and actionable design guidance. Read-only — does not modify the model. |
| cst_refine_antennaA | Run an automated Nelder-Mead optimization loop to tune CST design parameters toward VSWR goals across specified frequency bands. Each iteration sets parameters, runs the solver, exports S11, and evaluates against targets. Uses silent VBA execution to avoid history bloat. Applies the best parameters permanently at the end. Connected mode only — requires a live CST session with a solvable project. |
| cst_delete_resultsA | Delete simulation results from the current CST project. This prevents the 'Results May Get Incompatible With Model' dialog that blocks automation when modifying a model with existing results. Call before making parameter or geometry changes on a project that has been solved. |
| cst_read_project_logA | Read solver log files and project status information from the current CST project. Returns solver running state and the contents of the most recent log file. Useful for diagnosing solver errors, checking simulation progress, and understanding what happened during a failed run. |
| cst_dismiss_dialogsA | Find and dismiss any visible CST dialog windows (error popups, 'Results Incompatible' dialogs, solver warnings). Returns the title and text content of each dialog before dismissing it. Use this to unblock CST when a modal dialog is preventing further automation. Uses Win32 API on Windows. |
| cst_start_dialog_watcherA | Start a background thread that automatically detects and dismisses CST dialog windows as they appear. Essential for long-running operations like optimization loops where dialogs would otherwise block execution. The watcher logs every dialog it dismisses — retrieve the log with cst_stop_dialog_watcher. |
| cst_stop_dialog_watcherA | Stop the background dialog watcher and return its log of all dialogs that were auto-dismissed. Use after completing an operation that required the watcher. |
| cst_antenna_patchA | Create a rectangular microstrip patch antenna with calculated dimensions for a target frequency. Supports inset, microstrip, and probe feed types. Generates substrate, ground plane, patch, feed structure, waveguide port, boundaries, and field monitors. |
| cst_antenna_dipoleA | Create a half-wave dipole antenna at a target frequency. Generates two wire arms with a discrete port at the feed gap. |
| cst_antenna_monopoleA | Create a quarter-wave monopole antenna over a ground plane. Generates a vertical wire element, ground plane, and feed port. |
| cst_antenna_hornA | Create a pyramidal horn antenna for a target frequency and gain. Generates the waveguide section, flared horn, and waveguide port. |
| cst_antenna_yagiB | Create a Yagi-Uda antenna with a reflector, driven element, and configurable number of directors. Generates wire elements and a discrete port feed. |
| cst_antenna_helixB | Create an axial-mode helical antenna for circular polarization. Generates helix coil, ground plane, and feed. |
| cst_antenna_vivaldiA | Create a Vivaldi (tapered slot) antenna on a dielectric substrate. Generates substrate, exponential taper metallisation, and feed. |
| cst_antenna_slotA | Create a slot antenna in a ground plane. Generates the ground plane with a resonant slot and microstrip feed. |
| cst_antenna_ifaA | Create an Inverted-F antenna (IFA) suitable for mobile devices. Generates ground plane, radiating arm, shorting pin, and feed. |
| cst_antenna_pifaB | Create a Planar Inverted-F Antenna (PIFA) for compact wireless devices. Generates ground plane, top patch, shorting wall, and feed. |
| cst_antenna_spiralA | Create a wideband Archimedean spiral antenna. Generates two spiral arms with a discrete port feed at the center. |
| cst_antenna_bowtieB | Create a planar bowtie antenna. Generates two triangular arms with a discrete port at the feed gap. |
| cst_list_antenna_templatesA | List all available parametric antenna templates with descriptions and typical use cases. No arguments required. |
| cst_array_linearB | Create a linear antenna array by replicating an element along a chosen axis. Uses Transform.Translate to produce copies named Element_1 through Element_N. |
| cst_array_planarB | Create a 2D planar antenna array with rectangular or triangular lattice. Replicates an element in X and Y using Transform.Translate. |
| cst_array_circularA | Create a circular antenna array by placing elements at equal angular intervals around a circle of given radius. |
| cst_array_compute_factorA | Compute the array factor analytically for a linear or planar array. Returns AF(theta) in dB, half-power beamwidth, first null beamwidth, peak sidelobe level, and directivity. |
| cst_array_beam_steeringA | Calculate progressive phase weights to steer the main beam to a specified angle. Returns phase weights and VBA to set port phases in CST. |
| cst_array_taper_designB | Design amplitude taper weights for sidelobe control. Supports uniform, cosine, Hamming, Hanning, Blackman, Taylor, and Chebyshev window functions. |
| cst_array_grating_lobe_analysisB | Analyse whether grating lobes exist for a given element spacing and maximum scan angle. Returns safe spacing and grating lobe angles. |
| cst_array_mutual_couplingA | Set up a multi-port S-parameter simulation in CST for mutual coupling extraction between array elements. |
| cst_pcb_create_stackupA | Create a PCB layer stackup in CST Studio. Generates brick geometry for each layer (signal, ground, power, dielectric) positioned vertically with correct materials. Returns total thickness and layer positions. |
| cst_pcb_create_traceA | Create a PCB trace (microstrip, stripline, coplanar waveguide, or grounded CPW) in CST Studio. Optionally calculates trace width from a target impedance using Hammerstad-Jensen (microstrip) or Cohn (stripline) formulas. |
| cst_pcb_create_viaA | Create a PCB via (through, blind, or buried) in CST Studio. Generates the cylindrical via barrel with specified drill and pad dimensions. Pad and antipad diameters are validated and reported but the geometry covers the barrel only; add pads separately if needed. |
| cst_pcb_create_ground_planeA | Create a ground or power plane with optional cutouts (split planes, isolation slots) in CST Studio. Generates a solid copper brick and subtracts cutout regions. |
| cst_pcb_import_gerberB | Import a Gerber/ODB++/DXF file for PCB analysis in CST Studio. Generates VBA for the CST Gerber import wizard. In offline mode, explains the import process and required settings. |
| cst_pcb_list_stackup_templatesA | List predefined PCB stackup templates with complete layer definitions. Includes standard 2/4/6-layer FR-4 and RF-grade Rogers stackups. Use the returned layer data directly with cst_pcb_create_stackup. |
| cst_pcb_differential_pairB | Create a differential pair of PCB traces in CST Studio. Generates two parallel bricks separated by a gap and calculates the differential impedance using coupled-line theory (Zdiff = 2Z0(1-k)). |
| cst_pcb_via_modelB | Create a detailed PCB via model in CST Studio with parasitic inductance and capacitance estimates. Uses the Goldfarb model for via inductance and a simplified capacitance formula. |
| cst_pcb_via_fenceA | Create a row (or multiple rows) of vias along a path for isolation or Substrate Integrated Waveguide (SIW) construction. Generates an array of cylinders from start to end point with specified spacing. |
| cst_pcb_cpw_transitionA | Create a coplanar waveguide (CPW) to microstrip transition in CST Studio. Generates a tapered geometry that linearly tapers the center conductor width and gap over the transition length. Calculates CPW and microstrip impedances. |
| cst_pcb_calculate_couplingA | Calculate electromagnetic coupling between parallel PCB traces. Computes even/odd mode impedances, coupling coefficient, and near-end/far-end crosstalk estimates using coupled microstrip formulas. Pure calculation — no VBA or CST geometry is generated. |
| cst_pcb_siw_waveguideB | Create a Substrate Integrated Waveguide (SIW) in CST Studio. Generates top and bottom copper planes with two rows of via fences forming the waveguide sidewalls. Calculates effective width, cutoff frequency, and guided wavelength using Cassivi et al. formulas. |
| cst_matching_l_networkA | Design an L-section impedance matching network. Computes inductor and capacitor values for matching a source impedance to a load impedance at a given frequency. Supports lowpass and highpass topologies. Pure Python computation — no CST connection needed. |
| cst_matching_pi_networkA | Design a Pi-section impedance matching network (C-L-C or L-C-L). Uses two back-to-back L-sections via a virtual resistance for controllable Q factor. Pure Python computation. |
| cst_matching_t_networkA | Design a T-section impedance matching network (L-C-L). Dual of Pi-network, uses two back-to-back L-sections. Pure Python computation. |
| cst_matching_stubA | Design a single-stub impedance matching network. Computes the stub length and distance from the load using Smith chart transmission-line matching. Pure Python computation. |
| cst_matching_quarter_waveA | Design a quarter-wave transformer matching network. Supports single and multi-section designs with maximally flat (binomial) or Chebyshev impedance profiles. Pure Python computation. |
| cst_matching_create_lumpedB | Generate CST VBA code to create a lumped-element matching network. Each component (inductor, capacitor, resistor) is placed as a CST LumpedElement with specified series/shunt connection. |
| cst_impedance_smith_transformA | Apply a reactive element transformation to an impedance on the Smith chart. Supports series L/C, shunt L/C, and transmission line operations. Returns transformed impedance, reflection coefficient, and VSWR. Pure Python computation. |
| cst_matching_microstrip_impedanceB | Calculate microstrip transmission line characteristic impedance from physical dimensions using the Hammerstad-Jensen model with optional Kirschning-Jansen frequency dispersion correction. Pure Python computation. |
| cst_execute_vbaA | Execute raw VBA code in CST Studio Suite. The code is validated for safety (shell access, file I/O, and external process execution are blocked). In connected mode the code runs directly; in offline mode the validated script is returned for manual execution. |
| cst_vba_helpA | Get VBA reference documentation for a CST Studio object. Returns the object description and a list of its common methods and properties. |
| cst_list_vba_objectsA | List available CST Studio VBA objects, optionally filtered by category. Returns object names with brief descriptions. |
| cst_workflow_patch_antennaA | END-TO-END / Uçtan uca: size a rectangular microstrip patch, build substrate/ground/patch/feed, frequency, open BCs, waveguide port, farfield monitor. Does not connect to or start CST; call cst_connect first for live execution, otherwise it returns offline VBA. Does NOT run the solver. Simülasyon çalıştırmaz — next: cst_workflow_run_and_s11 or cst_run_simulation. |
| cst_workflow_run_and_s11C | Run solver and return structured S11/Sij with metrics (min dB, bandwidth). Solver çalıştırır ve S parametrelerini metriklerle döner. |
| cst_design_patch_onlyB | Calculate microstrip patch dimensions only (offline, no CST). Sadece boyut hesabı — CST gerekmez. |
| cst_export_structure_viewsA | Export structure screenshots (perspective/xy/xz/yz) via Plot.ExportImage. Yapı görünüm görsellerini dışa aktarır. Connected mode required. |
| cst_workflow_design_reportA | ONE-SHOT design package after modeling/simulation: project status, parameters/dimensions, S-parameters (+metrics), best-effort farfield export, and structure view images. Each section fails soft — you still get partial results. Tasarım bittikten sonra boyutlar, S11, uzak alan ve görselleri tek çağrıda toplar. |
| cst_workflow_simulate_and_reportB | Run the solver, then immediately build a design report (S-params + views + optional farfield). Simülasyonu çalıştırıp rapor paketini üretir. |
| cst_discover_farfield_monitorsB | Discover farfield monitors from the project Result folder and tree-path heuristics. Uzak alan monitörlerini disk + path sezgisiyle listeler. |
| cst_get_farfield_metricsA | Read antenna metrics after a solve: S11 + radiation/total efficiency from 1D Results, plus max realized gain via official FarfieldPlot.GetMax (SelectTreeItem Farfields\farfield (f=X) [1] → Plot → GetMax). Does NOT use ASCIIExportSummary (that API spams Message on CST 2026). Solve sonrası S11, verimlilik ve max gain; GUI farfield ile uyumlu. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 184 tools
Most tools have clearly distinct purposes across geometry, simulation, results, and antenna/PCB domains. A few near-overlaps exist (e.g., cst_get_farfield vs cst_get_radiation_pattern_3d, cst_run_simulation vs cst_workflow_run_and_s11) but descriptions sufficiently differentiate them.
All tools share the cst_ prefix, but the pattern mixes verb-based names (cst_create_brick, cst_get_s_parameters) with category-based names (cst_antenna_patch, cst_pcb_create_trace, cst_matching_l_network). Within each category naming is consistent, but globally it is a mixed convention.
184 tools is extreme over-proliferation. Even the lower bound of 'too many' (25+) is far exceeded, creating an overwhelming surface that increases selection difficulty and maintenance overhead.
The domain coverage is remarkably thorough: project management, geometry creation, materials, ports, boundaries, mesh, solvers, simulation control, results extraction, antenna templates, arrays, PCB design, matching networks, and workflows. No significant gaps are apparent for the stated purpose.