io.github.magiccadai/magicon

MagicON RF Design Engines

TX/RX/T-R chains, OTA link, radar, PCB filters, patch antennas, stackup, thermal, PDN, compliance.

Endpointhttps://api.pcbgenerator.com/mcp/ (streamable-http)
Registry version1.1.0
Now17 tools · grade C (74) · pin ts_3f573d896e7a537cc48c9962e6971c19 · protocol 2025-06-18
First / last listed2026-11-02 01:38 UTC / 2026-11-02 01:38 UTC
Grade over time2026-11-02: C (74), 17 tools

Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.

Timeline

First listing · 2026-11-02 01:38 UTC
17 tools, grade C (74)

Tools: design_rf_chain design_rf_receiver design_tr_module run_link_budget run_stackup_solver run_thermal_analysis run_pdn_analysis run_compliance_analysis run_ota_link run_radar_performance run_planar_filter design_patch_antenna run_glass_weave_analysis lookup_component_by_mpn compare_rf_chains find_components_by_spec check_grounding

Current tools (17)

design_rf_chainDesign 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 v
params: frequency*, target_output_power*, input_power_dbm, application, bandwidth, internally_matched_only, board_mount_only, main_board_input_voltage, input_voltage_min_v, input_voltage_max_v, transmit_duty_cycle_percent, transmit_bias_pulsed, region, antenna_gain_dbi, hopping_channels, digital_modulation, harmonic_2nd_dbc, protected_bands, user_request
design_rf_receiverDesign 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 desig
params: rfFrequencyHz, bandwidthHz, requiredSnrDb, ifHz, loSide, application, main_board_input_voltage, architecture, transceiverNfDb, inputPowerDbm, targets, stages, user_request
design_tr_moduleDesign 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
params: frequencyGhz, targetOutputPowerDbm, topology, application, main_board_input_voltage, prfHz, pulseWidthS, minDetectionRangeM, minTxToRxIsolationDb, maxUnblankingRecoveryS, maxPulseToPulsePhaseDeg, maxPulseToPulseAmplitudeDb, maxTxGainFlatnessDb, transmitDutyCyclePercent, transmitBiasPulsed, antennaReturnLossDb, bandwidthHz, requiredSnrDb, architecture, transceiverNfDb, beamformerDriveDbm, beamformerNfDb, antennaFilter, txPeakPowerDbm, isolationDb, user_request
run_link_budgetCompute a cascaded RF link budget. For the chain just designed, call with NO arguments — the server derives stages and input power from the design (after a receiver it returns that receiver's own cascade; a T/R module keeps no stage list, so it is refused). Pass stages + inputPowerDbm only for a bench/hypothetical chain. Returns per-stage output power, cumulative gain, Friis cascaded NF, gain-refe
params: inputPowerDbm, bandwidthHz, requiredSnrDb, stages, user_request
run_stackup_solverRun 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
params: layer_count*, frequency_ghz*, impedance_ohms, topology, impedance_targets, cost_priority, target_thickness_mils, thickness_tolerance_mm, allowed_core_materials, allowed_prepreg_materials, allowed_inner_core_materials, build_type, construction, solder_mask, reflow_process, copper_weight_oz, max_solutions, line_length_mm, input_power_w, user_request
run_thermal_analysisRun 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 def
params: analysis_input, via_config, stackup_layers, theta_jc_c_per_w, heatsink, source_area_mm2, pour_area_mm2, copper_thickness_mm, board_length_mm, board_width_mm, copper_coverage_top_pct, copper_coverage_bottom_pct, layer_count, effective_cte_z_ppm, delta_t_c, user_request
run_pdn_analysisRun 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.
params: plane_pairs, decoupling_caps, target, user_request
run_compliance_analysisAudit 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.
params: standards, layers, stackup_config, user_request
run_ota_linkCompute a one-way over-the-air link budget — EIRP, free-space path loss (Friis), received power, link margin against receiver sensitivity, a closes/marginal/fails verdict, and the maximum range — using the SAME engine behind POST /api/ota-link/compute. Receiver sensitivity is reused from a prior link budget and transmit antenna gain/frequency from a prior antenna design when not given. FREE-SPACE
params: txPowerDbm, txPowerW, txGainDbi, rxGainDbi, frequencyGhz, distanceM, miscLossDb, fadeMarginDb, sensitivityDbm, rxNfDb, bandwidthHz, requiredSnrDb, user_request
run_radar_performanceCompute 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 lin
params: peakPowerW, peakPowerDbm, gainTxDbi, gainRxDbi, frequencyGhz, rcsM2, targetRangeM, systemLossDb, integrationCount, integrationMode, requiredSnrDb, mdsDbm, prfHz, pulseWidthS, compressedBandwidthHz, user_request
run_planar_filterSynthesize 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 (re
params: filter_class*, topology*, response*, order*, ripple_db, fc_ghz, f0_ghz, fractional_bw, z0_ohm*, substrate*, impedance_extremes, user_request
design_patch_antennaDesign 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
params: frequency_ghz*, dk, df, h_mm, material, nx, ny, spacing_lambda, spacing_x_mm, spacing_y_mm, steer_theta_deg, steer_phi_deg, apply_gain, user_request
run_glass_weave_analysisRecommend 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 w
params: frequency_ghz, impedance_tolerance_pct, trace_width_mm, is_differential_pair, user_request
lookup_component_by_mpnLook 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 dat
params: part_number*, user_request
compare_rf_chainsMulti-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 desi
params: frequency, target_output_power, application, weights, max_chains, user_request
find_components_by_specFind 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. Par
params: category*, frequency_ghz*, max_noise_figure_db, min_gain_db, min_p1db_dbm, min_psat_dbm, min_oip3_dbm, max_insertion_loss_db, temperature_grade, min_operating_temp_c, max_operating_temp_c, max_results, user_request
check_groundingCheck 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 f
params: text*

Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.