Skip to content

Tool Catalog

Three servers, 140 primary tools total. Frequencies are always Hz on the wire; every tool returns the Envelope shape. mcp-ltspice additionally registers 59 deprecated namespaced aliases (filter.*, power.*, analog.*, digital.*, vendor.*, sim.*) for its primary tools; only primaries are listed here.

At a glance

(This section is generated. Run uv run python scripts/gen_tool_catalog.py after adding or changing tools.)

Tool Purpose
analysis_submit Submit optimize_filter, monte_carlo_analysis, or parameter_sweep as a durable bounded job.
analyze_ldo Analyze an LDO at one operating point: efficiency, dropout, dissipation, output ripple.
artifact_import Import a local artifact into a durable workspace.
artifact_read Read a small checksum-verified artifact by opaque ID.
build_design_report_pdf Bundle a design directory's artifacts (schematics, response plots, and report.md) into a single shareable PDF.
cascaded_lpf_design Cascaded nth-order Butterworth or Bessel LPF as 2nd-order stages (Sallen-Key).
check_setup_hold Setup/hold timing check on a synchronous digital path.
circuit_attach_models Attach exact provider model records to CircuitDocument components.
circuit_export Export a supported CircuitDocument to normalized SPICE or back to its preserved LTspice ASC drawing.
circuit_optimize_submit Submit generic topology-preserving CircuitDocument optimization as a durable job.
circuit_parse Parse an imported LTspice ASC or SPICE artifact into versioned CircuitDocument IR with explicit pin-to-net connectivity.
circuit_validate Validate an imported circuit graph and return all unsupported construct diagnostics.
compare_filter_orders Run the synthesize -> place zeros -> vendor-snap -> optimize -> MC yield workflow for several filter orders side-by-side and return the most shippable.
compute_phase_margin Compute crossover freq + phase margin from open-loop Bode arrays.
corner_analysis Evaluate a filter spec at named corners (e.g.
design_boost Size a Boost (step-up) SMPS: L, Cout, ESR limit, peak/RMS currents.
design_buck Size a Buck (step-down) SMPS: L, Cout, ESR limit, peak/RMS currents.
design_cm_choke Pick a common-mode choke from a curated catalogue (Würth WE-CMB, TDK ZJYS / ACT, Murata DLW).
design_dm_input_filter Size a 2nd-order LC differential-mode input EMI filter for conducted-emissions compliance, with the Middlebrook stability check (
design_pi_output_filter Size a Pi-section LC output filter (C-L-C) for additional SMPS ripple attenuation downstream of the converter's built-in Cout.
design_rc_snubber Design an RC snubber that damps switch-node ringing.
estimate_digital_to_analog_crosstalk Estimate digital-to-analog crosstalk via mutual capacitance.
estimate_supply_noise_injection Estimate supply-rail droop from digital switching activity.
evaluate_filter_spec Evaluate a Touchstone .s2p file against a coex-aware spec.
extract_sparameters Run two matched-port AC excitations on an LTspice .asc and write the measured S11/S21/S12/S22 matrix to Touchstone.
find_mosfet_for_application Filter the MOSFET catalog by polarity, Vds, Id, Rds_on, Vgs threshold.
find_opamp_for_application Filter the op-amp catalog by spec constraints (GBW, noise, offset, supply, RRIO flags, family) and return ranked candidates.
find_transmission_zeros Locate notches (transmission zeros) in S21 by peak detection.
job_cancel Request cancellation and terminate a running simulator process tree.
job_get Get durable job state, progress, result, and retry diagnostics.
job_list_artifacts List checksum-addressed artifacts in the workspace associated with a job.
job_retry Retry a failed or cancelled durable job using its immutable payload.
list_bjts List all BJT part numbers.
list_diodes List all diode part numbers (signal / Schottky / TVS / zener / ESD).
list_mosfets List all MOSFET part numbers in the bundled catalog.
list_opamps List all op-amp part numbers in the bundled catalog.
list_references List all voltage reference part numbers.
list_vendor_parts List the value catalogue for a vendor part series.
lookup_bjt Look up a BJT by part number.
lookup_diode Look up a diode by part number.
lookup_mosfet Look up a MOSFET by part number.
lookup_opamp Look up an op-amp by part number (returns full datasheet params).
lookup_reference Look up a voltage reference by part number.
mfb_band_pass Synthesize a Multiple-Feedback (MFB) 2nd-order BPF.
mfb_low_pass Synthesize a Multiple-Feedback (MFB) 2nd-order LPF.
monte_carlo_analysis Run Monte Carlo trials with Gaussian-distributed component tolerances.
optimize_filter Iteratively tune component values against a spec via Nelder-Mead.
parameter_sweep Sweep one or more component values across a Cartesian product grid and report per-point spec margins + overall yield.
place_transmission_zero Move the transmission zero of a shunt LC trap to a target frequency, preserving (by default) the L/C ratio for impedance match.
predict_conducted_emissions Predict conducted-emission spectrum at the LISN port for an SMPS and compare to CISPR 22 / 32 limits (Class A / B, QP / AVG detector).
probe_backend Administrative readiness probe for LTspice or ngspice.
propagation_delay Estimate combinational propagation delay (gates + wires + fanout).
register_user_vendor_dir Index a directory of user-supplied vendor models (.s2p / .lib) so they appear as substitution candidates under a namespace.
render_generated_lc_ladder_asc Read component values from an LTspice .asc generated by this package and re-render its LC ladder as schemdraw SVG/PNG.
render_lc_ladder_schematic Render a clean publication-quality schematic of an LC ladder filter.
render_response Render an S₂ₚ Bode plot as PNG.
required_psrr_for_ripple Compute the PSRR (dB) an LDO needs to meet an output-ripple target.
run_simulation Run an LTspice / ngspice simulation headlessly.
sallen_key_band_pass Synthesize a Sallen-Key 2nd-order BPF (single op-amp).
sallen_key_high_pass Synthesize a Sallen-Key 2nd-order HPF.
sallen_key_low_pass Synthesize a Sallen-Key 2nd-order LPF (op-amp + 2R + 2C).
search_component_models Search curated and registered local component providers using hard constraints for value, package, orderability/stock, Q and SRF, tolerance, ratings, bias, t…
sensitivity_analysis Perturb each component by +/-pct and report the dB/% sensitivity of every spec criterion.
simulate_realized_filter Select vendor L/C models, instantiate them into two simulator-ready LPF/HPF/BPF/BSF ladder netlists, run both matched-port excitations, and write a full meas…
simulation_submit Submit a durable, cancellable SPICE simulation job.
srf_audit Flag inductors / capacitors whose self-resonant frequency is within margin_pct of the highest spec target.
stability_check Compute Rollett K-factor,
substitute_real_components Snap ideal L/C values to vendor catalog parts and return first-order parasitic metadata (Cp/Ls, ESR, SRF) plus immutable model provenance.
synthesize_for_coex_target Closed-loop coex-driven synthesis: iterate elliptic LPF order until the coexistence matrix meets a desense target.
synthesize_lc_bpf_filter Synthesize a band-pass LC ladder via the LPF→BPF frequency transformation (Pozar §8.5).
synthesize_lc_bsf_filter Synthesize a band-stop LC ladder via the LPF→BSF frequency transformation (Pozar §8.5).
synthesize_lc_filter Synthesize an LC ladder LPF (Butterworth / Chebyshev I / elliptic), write the .asc schematic, and return the component values plus a Touchstone .s2p of the a…
synthesize_lc_hpf_filter Synthesize a high-pass LC ladder via the LPF→HPF frequency transformation (Pozar §8.5).
type2_compensator Type-II compensator design (1 zero + 1 pole) for current-mode SMPS loops.
validate_against_spice Run a real SPICE simulation on a schematic and reconcile it against the closed-form analytical S2P for the same components.
workspace_create Create a durable server-owned workspace and return its opaque ID.
Tool Purpose
analyze_microstrip_tool Analyze an existing microstrip line: Z0, eps_eff, wavelength.
artifact_import Import a Qucs schematic or netlist into a confined workspace.
artifact_read Read a small checksum-verified artifact by opaque ID.
circuit_export Export a supported CircuitDocument to Qucsator netlist or its preserved Qucs schematic and return a checksum-addressed artifact.
circuit_parse Parse an imported Qucs schematic or Qucsator netlist into versioned CircuitDocument IR.
circuit_validate Validate an imported circuit graph and return all unsupported construct diagnostics.
export_touchstone Run Qucs-S sim and export S-parameters to Touchstone in one call.
extract_noise_parameters Run a Qucs-S noise analysis and return the four classical noise parameters per frequency: NF50 (dB), Fmin (dB), Gamma_opt (magnitude and angle) and Rn (ohms).
job_cancel Request cancellation and terminate a running simulator process tree.
job_get Get durable job state, progress, result, and retry diagnostics.
job_list_artifacts List checksum-addressed artifacts in the workspace associated with a job.
job_retry Retry a failed or cancelled durable job using its immutable payload.
list_substrate_presets_tool List curated substrate presets (FR4, Rogers RO4350B / RO4003C, Duroid 5880 / 6002, PTFE, Isola FR408HR, Taconic TLY5) with their {er, h_mm, t_um, tan_d} values.
lumped_to_distributed Convert a lumped LC ladder to its distributed-element microstrip equivalent via Richards transformation + Kuroda identities.
probe_backend Administrative readiness probe for qucsator or Xyce.
run_harmonic_balance Run harmonic-balance analysis via the Xyce backend.
run_sp_analysis Run native Qucs-S S-parameter analysis on a qucsator netlist (generate one with simulate_lc_ladder, or hand-write it; this is the netlist format, not the GUI…
simulate_lc_ladder Design-to-Touchstone in one call: build a Qucs netlist for a lumped LC ladder, simulate it with qucsator, and write S-parameters as a .s2p file.
simulation_submit Submit a durable, cancellable circuit simulation job: compile the imported artifact, run it, parse the result into a normalized ResultDataset, and validate i…
status Report synthesis features and backend readiness states.
sweep_compression_point Sweep drive level through harmonic balance and locate the 1 dB gain-compression point (P1dB).
synthesize_combline_bpf Synthesize a combline microstrip BPF from LPF prototype g-coefficients: N coupled lines shorted at the same end, each tuned by a lumped capacitor at the open…
synthesize_coupled_line_bpf Synthesize an edge-coupled (parallel coupled-line) microstrip BPF (Pozar §8.7) from LPF prototype g-coefficients (pass the g_coefficients list a lumped synth…
synthesize_coupler Synthesize a directional coupler: branch_line / rat_race / coupled_line / lange.
synthesize_hairpin_bpf Synthesize a hairpin microstrip BPF (folded edge-coupled / Cristal-Frankel hairpin-line) from LPF prototype g-coefficients.
synthesize_interdigital_bpf Synthesize an interdigital microstrip BPF from LPF prototype g-coefficients: N coupled λ/4 resonators, alternately shorted, tapped I/O.
synthesize_microstrip_line Synthesize microstrip line dimensions for a target characteristic impedance and electrical length.
synthesize_stepped_impedance_lpf Synthesize a stepped-impedance microstrip LPF (Pozar §8.6) from a lumped LPF ladder: series inductors become short high-Z sections (βl = ω_c·L/Z_h), shunt ca…
workspace_create Create a durable server-owned workspace for Qucs circuit artifacts.
Tool Purpose
cascade_networks Cascade two or more 2-port networks (left-to-right).
check_coex_matrix Compute the multi-radio coex aggressor × victim matrix with predicted desense.
check_passband_compliance Check passband insertion loss + return loss across [f_start, f_stop].
check_rejection_at Check
cispr_limit_at Conducted-emissions limit (dBuV) at a frequency for CISPR 22 / FCC 15B.
compare_sparameters Compare two .s2p files (S21 dB / S11 dB / magnitude / phase) on the union of their measured points inside the overlapping frequency span.
compute_antenna_isolation_estimate Estimate antenna-to-antenna isolation in dB.
compute_desense Predict RX desense from an aggressor TX with filter and antenna isolation.
compute_path_loss Compute Friis or log-distance path loss in dB.
compute_stability Compute Rollett K-factor +
deembed_network De-embed left/right fixtures from a measured 2-port network.
estimate_fext_db Far-End Crosstalk (FEXT) estimate for two coupled traces.
estimate_next_db Near-End Crosstalk (NEXT) estimate for two coupled traces.
evaluate_against_spec_template Evaluate a .s2p against a bundled spec template (FCC / ETSI / 3GPP).
extract_delay Compute group delay (or unwrapped phase) of S21.
eye_diagram_from_s2p Compute eye-diagram metrics for a channel given its S2P.
fcc_part15_radiated_limit_at FCC Part 15.109 Class B radiated-emissions limit (dBuV/m) at distance.
fit_equivalent_circuit Fit a lumped equivalent circuit to a measured 2-port and report bounded-solver convergence, residuals, identifiability, and valid range.
is_in_restricted_band_tool Check whether a frequency falls into an FCC restricted band.
list_5gnr_bands_tool List 5G NR bands.
list_fcc_restricted_bands_tool List FCC §15.205 restricted bands.
list_gnss_bands_tool List GNSS signals (GPS / GLONASS / Galileo / BeiDou).
list_halow_channels_tool List 802.11ah HaLow channels for a region (US, EU, JP, KR, CN, SG, AU_NZ, IN).
list_ism_bands_tool List ISM band allocations.
list_lte_bands_tool List LTE bands.
list_spec_templates_tool List names of bundled spec templates.
lookup_band_by_freq_tool Find every band/system that contains a given frequency.
lookup_harmonic_victims For a TX center frequency, find which RX bands its 2nd / 3rd / etc.
place_zeros_for_coex Compute optimal elliptic-filter transmission-zero frequencies for coexistence: for each harmonic landing [n·f_lo, n·f_hi], the zero goes at the severity-weig…
predict_conducted_emissions Convert an AC line-current spectrum to LISN voltage and check against CISPR 22 / FCC 15B conducted-emissions limits.
predict_radiated_emissions_loop Estimate radiated E-field from a current-carrying loop (small-loop approximation).
probe_backend Administrative readiness probe for the RF numerical stack.
renormalize_impedance Renormalize an S-parameter file to a new reference impedance.
smith_chart_data Return Smith chart data (S_ii real/imag + normalized impedance) for plotting.
tdr_from_s11 Validated S11 time-domain transform.

Response envelope

Every tool returns:

{
  "status": "ok | error",
  "data": { ... } | null,
  "warnings": [ "..." ],
  "metadata": { "tool_version": "0.6.0", "runtime_sec": 0.123 },
  "error": null | "human readable message"
}

Tools never raise to the MCP transport. They catch their own errors and return error() envelopes so the agent can reason about the failure. See Envelope contract for the full spec.

See also