Skip to main content
Glama

MagicON RF Design Engines

Server Details

RF module design for AI assistants: transmit chains, receivers, link budgets, PCB stackups, thermal and compliance, every figure computed by a solver from real catalog parts, never guessed. Free, no sign-in.

Ownership verified
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A4.2/5.0

Scored across 17 tools

Disambiguation4/5

Each tool targets a distinct engine (TX chain, RX chain, T/R module, patch antenna, planar filter, stackup solver, thermal, PDN, compliance, glass weave, radar, link budget, OTA link, grounding check, catalog lookup/search), and the descriptions explicitly route between near-neighbours such as design_rf_chain vs. design_rf_receiver vs. design_tr_module and run_link_budget vs. run_ota_link. A few pairs (compare_rf_chains after design_rf_chain; run_link_budget vs. run_ota_link; the several PCB 'run_*' analyses) could still be briefly confused, but the routing notes largely resolve it.

Naming Consistency5/5

All names are snake_case verb_noun constructs (check_grounding, design_rf_chain, run_link_budget, find_components_by_spec, lookup_component_by_mpn, compare_rf_chains). The verb varies by intent but the convention is uniform and predictable.

Tool Count4/5

17 tools is slightly above the typical 3-15 band but each maps to a genuinely different engine or deliverable rather than redundant variants. The surface is heavy but well-earned for a multi-domain RF/PCB design server.

Completeness4/5

Coverage is broad: TX/RX/T-R synthesis, antenna and filter design, component search/lookup, cascade and OTA link budgets, radar, stackup, thermal, PDN, compliance, glass weave, and a grounding/verification pass. Minor gaps remain — e.g. no BOM/report export or session-management tool, and no oscillator/VCO synthesis or yield/sensitivity sweep — but core workflows and their validation are covered.

Available Tools

17 tools
check_groundingCheck a draft against engine resultsA
Read-only
Inspect

Check a draft passage against the engine results computed in THIS session. It returns every figure no engine produced, and every claim it checks that the results do not support or contradict (for example a solver score called a loss), each in findings with the reason. Run it before publishing or handing over a report, fabrication sheet, BOM summary or any other figure-bearing deliverable built from these tools. It computes nothing and adds no evidence — it only reports what the results back. Fix each finding the way its why says: quote the engine's own value, call the tool that computes it, correct the wording, or say plainly in the text that the figure is not from a tool.

Inputs: text (required).

compare_rf_chainsCompare transmit chain alternativesA
Read-only
Inspect

Multi-objective RF chain comparison: designs the primary chain with the convergent orchestrator, generates alternative chains by swapping components, scores every variant on cost / size / performance / DC power, and returns the ranked list with a Pareto frontier — the same engine as the Guided 'Compare Alternatives' panel (POST /api/rf-chain/design-multi). Call with no arguments after a chain design to compare that design.

Inputs: weights, frequency, max_chains, application, +2 more.

design_patch_antennaDesign a patch antenna or arrayA
Read-only
Inspect

Design a rectangular microstrip patch antenna (and, when both nx and ny are given, a uniform planar array of it) using the Balanis cavity/transmission-line + array-factor model — the SAME engine behind POST /api/antenna/patch/design and the Guided Phase IV antenna panel. The substrate (dk/df/h) derives from the latest solved stackup's outer prepreg dielectric unless dk/df/h_mm are given explicitly. Returns patch dimensions, resonance/bandwidth/gain, and (for an array) beamwidths, pattern cuts, and a grating-lobe check. The designed gain auto-applies to the chain's antennaGainDbi (compliance/SAR) unless apply_gain=false.

Inputs: frequency_ghz (required), df, dk, nx, +10 more.

design_rf_chainDesign a transmit chainA
Read-only
Inspect

Design a complete RF transmitter chain with the convergent orchestrator: selects the driver, PA, filter, and connector (the signal source is the user's input power by default — no VCO unless one is explicitly the generator), matches drive power between stages, inserts a pre-driver or attenuator when needed to reach the target output power, and returns the BOM plus a convergence summary (achieved vs target output). When the BOM's pricingCoverage is 'partial', total_usd is a subtotal of pricedLines of totalLines parts: never call it the total, and state no figure for the unpriced parts. For a receiver, use design_rf_receiver instead. For a module that shares one antenna between transmit and receive, use design_tr_module instead.

Inputs: frequency (required), input_power_dbm (required), target_output_power (required), region, +15 more.

design_rf_receiverDesign a superheterodyne receiverA
Read-only
Inspect

Design or analyse a superheterodyne RECEIVER. Selects catalog parts for each slot (limiter, LNA, image filter, mixer, LO, IF filter, IF amp, step attenuator) and returns the frequency plan (image, half-IF, LO leakage), the cascaded noise figure, noise floor, MDS, sensitivity, SFDR and dynamic range, plus the ADC interface (sample rate, Nyquist zone, ENOB, jitter limit). Pass rfFrequencyHz to design one; pass stages[] only for a bench receiver the user described with their own numbers. For a transmitter, use design_rf_chain instead. For a module that shares one antenna between transmit and receive, use design_tr_module instead.

Inputs: ifHz, loSide, stages, targets, +9 more.

design_tr_moduleDesign a T/R moduleA
Read-only
Inspect

Design a T/R (transmit/receive) module that shares ONE antenna between a transmitter and a receiver. Designs both chains through the existing engines, selects the shared front end (a T/R switch, or a circulator with a receive-path limiter), and returns four safety budgets: TX-to-RX isolation against the receiver's damage limit, the receive window left after switching and limiter recovery (with the blind range: the closest echo the receiver can hear), limiter leakage driving the LNA into compression, and transmit power against each part's survivability rating. Pass frequencyGhz and targetOutputPowerDbm to design one; pass txPeakPowerDbm and isolationDb only to check a front end the user already described with their own numbers. For a transmitter alone, use design_rf_chain instead. For a receiver alone, use design_rf_receiver instead.

Inputs: prfHz, topology, application, bandwidthHz, +23 more.

find_components_by_specFind parts that meet a specA
Read-only
Inspect

Find real parts in the validated catalog that meet a spec: a part type, an operating frequency in GHz, and optional limits (noise figure, gain, P1dB, Psat, OIP3, insertion loss, temperature grade or range). Returns the matching parts, best first on the first limit, each with its headline figures and the datasheet page for each figure where one is on file, as lookup_component_by_mpn gives them. Parts whose record lacks a limited figure are named as not compared, never counted as matches. Pass only figures your user stated; an untraceable one is refused.

Inputs: category (required), frequency_ghz (required), max_results, min_gain_db, +9 more.

lookup_component_by_mpnLook up a part's datasheet figuresA
Read-only
Inspect

Look up an RF component in the validated catalog by manufacturer part number: the catalog's summary of its headline figures, not the full datasheet. Returns the frequency, power and gain ranges, package, datasheet link, and the headline figures (Psat, P1dB, gain, noise figure, OIP3, insertion and conversion loss, junction-to-case thermal resistance, maximum junction temperature), each with its datasheet page where one is on file. Figures the record lacks are listed as not in the record, and internal estimates are named but never given as numbers. It does NOT hold derating, absolute-maximum ratings, bias, test conditions or footnotes: for those, read the datasheet link. Use this whenever the user names a specific part, so answers come from catalog data rather than recall.

Inputs: part_number (required), user_request.

run_compliance_analysisRun compliance checksA
Read-only
Inspect

Audit the solved stackup against PCB standards (IPC-2221, IPC-6012, IPC-4101, MIL, UL-94, RoHS, REACH): per-rule pass/fail with severities and remediation. Reuses the engine behind POST /api/compliance/check. Layers are derived from the solved stackup and standards default to IPC-2221 + IPC-6012 Class 2 — call with no arguments once a stackup exists.

Inputs: layers, standards, user_request, stackup_config.

run_glass_weave_analysisRecommend a PCB glass-weave styleA
Read-only
Inspect

Recommend PCB glass-weave (fiber-weave) styles for the current design: ranks catalogued styles by impedance variation and cost for the design frequency and marks the cheapest one meeting the impedance tolerance. Reuses the Phase-24 engine behind POST /api/glass-weave/recommend. Frequency is derived from the solved stackup / RF specs; tolerance and trace width default to stated assumptions — call with no arguments once a design exists.

Inputs: user_request, frequency_ghz, trace_width_mm, is_differential_pair, +1 more.

run_pdn_analysisRun power-delivery analysisA
Read-only
Inspect

Run a PDN (power delivery network) impedance analysis: interplanar plane-pair capacitance, multi-cap decoupling impedance vs. target impedance, violations, and recommended decoupling caps. Reuses the Phase-25 engine behind POST /api/pdn/analyze. Inputs are derived server-side from the solved stackup, the BOM's PDN passives, and the power-tree rail — call with no arguments once a design exists.

Inputs: target, plane_pairs, user_request, decoupling_caps.

run_planar_filterSynthesize a planar PCB filterA
Read-only
Inspect

Synthesize a passive planar (copper-on-PCB) filter from analytical formulas: stepped-impedance / open-stub low-pass, or parallel-coupled / hairpin band-pass, Chebyshev or Butterworth. Returns per-section line impedances (Z0e/Z0o for coupled sections), width/spacing, quarter-wave lengths, the total occupied board area, a copper footprint, passband markers, a simulated S21/S11 frequency response (response_curve) with modeled insertion loss / return loss / 3-dB bandwidth (response_summary), and accuracy warnings. Reuses the engine behind POST /api/planar-filter/compute (SSOT). Use it to replace a purchased SMT filter with board copper. Interdigital/combline are not implemented.

Inputs: order (required), z0_ohm (required), response (required), topology (required), +8 more.

run_radar_performanceCompute radar range and waveform limitsA
Read-only
Inspect

Compute radar performance — the monostatic range equation (received power, SNR vs range, maximum detection range, coherent/non-coherent integration gain) and pulsed-waveform relations (duty cycle, unambiguous range/velocity, range resolution, blind speeds) — using the SAME engine behind POST /api/radar/performance. Antenna gain enters as a dBi number; the detection floor is reused from a prior link budget's MDS when not given. RCS, target range, and system loss are user assumptions, disclosed on the result.

Inputs: prfHz, rcsM2, mdsDbm, gainRxDbi, +12 more.

run_stackup_solverSolve a PCB stackupA
Read-only
Inspect

Run the impedance-aware stackup constraint solver to find optimal PCB configurations. Use when the user wants ranked material/thickness/copper solutions for a given layer count and frequency. Returns scored and ranked feasible stackups. Each solution's prepreg_thickness_mm is ONE prepreg layer: prepreg_sheets (1-3) x prepreg_sheet_thickness_mm (maker's table). Per-layer numbers do NOT sum to total_thickness_mm — the total uses the pressed thickness, 0.04064 mm thinner per layer. Report both as returned; never 'correct' one to match the other.

Inputs: layer_count (required), frequency_ghz (required), topology, build_type, +16 more.

run_thermal_analysisRun thermal analysisA
Read-only
Inspect

Run a full PCB thermal analysis: via array Rth, junction-to-ambient stack, Kennedy spreading, Coffin-Manson barrel stress, Timoshenko warpage, and resin-flow estimation. Mirrors POST /api/stackups/{id}/thermal-analysis. Call with no arguments once a design exists: the server takes power_w from the designed chain's dissipated power (a receiver's supply draw, or a T/R module's merged figure) and defaults ambient_c to 25 C. The result carries recommendations (thermal vias, copper, plating) — answer adjustment questions from those entries. If the user states a heatsink or airframe spreader, pass heatsink (θcs, θsa and mount, all three as stated — never guessed); Tj is then computed through it instead of still-air convection.

Inputs: heatsink, delta_t_c, via_config, layer_count, +12 more.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      B
      maintenance
      Enables AI agents to design RF filters and SMPS-EMC from spec using three MCP servers that drive LTspice, Qucs-S, and scikit-rf, with closed-form synthesis, real-component optimization, and CISPR-aware compliance checking.
      43 PyPI
      4
      AGPL 3.0
    • A
      license
      B
      quality
      C
      maintenance
      Enables closed-loop RF passive design from natural-language requirements to EM-verified Altium boards, automating parametric layout, HFSS simulation, and Optuna optimization via MCP tools.
      12
      3
      Apache 2.0
    • A
      license
      Not graded
      quality
      B
      maintenance
      MCP server for rftools.io — 213 RF & electronics calculators + 13 server-side simulation tools for AI agents. Give Claude, Cursor, or any MCP-compatible AI assistant access to validated engineering calculators and heavy server-side simulations. Microstrip impedance, link budgets, filter design, converter sizing, antenna patterns, and 190+ more calculators — plus NEC2 antenna simulation, FDTD, Mon
      634 npm
      8
      MIT
    • A
      license
      Not graded
      quality
      C
      maintenance
      Enables AI assistants to turn plain-language requests into complete, routed and design-rule-checked printed circuit boards, including engineering review, part search and inventory use, and export to Gerber, KiCad, BOM and pick-and-place files.
      MIT
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.

    Resources