Skip to main content
Glama
ismailakdag

cst-studio-mcp

by ismailakdag

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
CST_PATHNoCST install root. Recommended. Example: C:\Program Files\CST Studio Suite 2026
CST_QUIETNoQuiet Design Environment (1/0, default quiet). Optional. Example: 1
PYTHONPATHNoOfficial CST Python package path. Strongly recommended. Example: ...\AMD64\python_cst_libraries
CST_VERSIONNoYear for auto-detect (default 2026). Optional. Example: 2026
CST_WORK_DIRNoProjects, exports, reports. Optional. Example: %USERPROFILE%\cst_projects
CST_LOG_LEVELNoLogging 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

CapabilityDetails
tools
{
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

B3.3/5.0

Scored across 184 tools

Disambiguation4/5

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.

Naming Consistency3/5

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.

Tool Count1/5

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.

Completeness5/5

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.

Maintenance

ActivityMaintained
ResponsivenessNo issues