rf-agent
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| RF_AGENT_EDA_AGENT | No | Path to the eda-agent checkout, used for the Altium export bridge. Optional; if not set, eda-agent must be importable via pip. |
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
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| rf_doctorA | Check the RF toolchain on this machine before trusting any result. Reports the AEDT install PyAEDT will drive, the Python packages the loop needs, and whether a live Altium bridge is reachable. Call this first when anything behaves oddly. |
| rf_list_devicesD | The parametric structures this server can synthesise and optimise. |
| rf_line_modelA | Grounded-CPW impedance, effective permittivity and wavelength. Give |
| rf_make_specA | Turn a requirement into the structured spec everything else reads. Limits are stated the way a datasheet states them: |
| rf_synthesizeA | Draw a candidate layout without solving it. With no |
| rf_solveA | Solve one candidate in HFSS and score it against the spec. Blocking, and a full-fidelity solve on a small divider is minutes.
Use |
| rf_optimizeA | Start an Optuna study over the device's parameters, scored by HFSS. Returns a job id immediately; poll |
| rf_designA | Run the whole closed loop: seed, optimise, verify, export, report. Returns a job id; poll
|
| rf_job_statusC | Progress of a running study or design loop, and its result when done. |
| rf_list_jobsB | Every job this server has run in this session. |
| rf_altium_preflightA | Is a live Altium session reachable, with a PCB open and ready to write? Says which of the three things is missing -- eda-agent not importable, Altium not running, or the bridge script not started inside it -- and how to fix that one. |
| rf_export_altiumA | Write a design into the PCB document the user currently has open. Emits design intent, not EM polygons: centrelines as tracks with their real widths, ground vias as vias, and the coplanar ground as a polygon pour with a clearance rule sized to the gap the EM model used.
|
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 12 tools
Each tool targets a distinct stage (spec, analytic model, candidate layout, solve, optimize, export) and the descriptions explicitly differentiate the high-level rf_design from rf_optimize and rf_doctor from rf_altium_preflight. Minor overlap exists between rf_line_model and rf_synthesize's analytic seed, and between the two environment-check tools, but the descriptions are clear enough to avoid serious misselection.
All tools share the rf_ prefix and snake_case verb_noun style (list_devices, make_spec, export_altium), making the surface easy to scan. A few names are noun-heavy or verbless — rf_doctor, rf_line_model, rf_job_status, rf_design — which slightly breaks the otherwise consistent pattern.
Twelve tools is well-scoped for an RF design-and-optimization workflow: preflight checks, spec creation, modeling, synthesis, solving, optimization, job tracking, and Altium export each have a dedicated entry point. No tool feels redundant, and the count is manageable.
The surface covers the full design loop: health checks, device discovery, spec capture, analytic modeling, candidate generation, full-fidelity solving, optimization, asynchronous job status, and Altium export with a dry-run safety path. There are no obvious dead ends or missing lifecycle steps for the stated RF synthesis and export purpose.