E4433B MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
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 |
|---|---|
| list_manualsA | List local original-manual Markdown conversions, sources, coverage and page counts. |
| search_manualsA | Search original manual text offline; return page references and short excerpts. Literal, case-insensitive matching; whitespace is normalized. Search full command spellings (e.g. HICRest) or keywords, not only abbreviated SCPI. Use next_offset for more matches, read_manual_pages for complete context. |
| read_manual_pagesA | Read 1–5 source pages of original documentation as Markdown. Page numbers are 1-based source-document pages, not printed chapter labels. Text preserves syntax and tables; diagrams are not reproduced. Check model, installed option and firmware applicability before issuing an exotic command. |
| scpi_queryA | Expert escape hatch: send ONE ASCII query and read ONE ASCII response. Look up the command in the Markdown manuals first. Queries can consume state or start tests, so this is not universally read-only. No extra error query, preset, retry or RF change is added. For binary responses use the driver's block transport, not this ASCII tool. One printable command under 128 bytes; no semicolon batches, newlines or AR488 ++ commands. Unsupported queries may time out or cause -420. Query errors separately with read_errors. |
| scpi_writeA | Expert escape hatch: send ONE ASCII non-query exactly as requested. May change RF, erase data, reset or calibrate depending on the command; use only within the user's requested work after checking the manual. No automatic RF mute, preset, error drain or retry is added. Success confirms transport completion only: follow with the documented query and read_errors. Under 128 printable ASCII bytes; no semicolon batches, newlines, AR488 ++ commands or binary blocks. Prefer typed tools for supported procedures. |
| list_adaptersA | List USB serial adapters without opening ports or changing the instrument. |
| get_statusA | Connect lazily and read E4433B identity, installed options, and live settings. full=True also checks I/Q source, both analog modulation paths, ALC, high-crest mode, clocks, trigger, offsets, and blanking. Does not reset, clear errors, or change generator settings. Returns diagnostic notes. |
| read_errorsA | Read and consume the instrument's error queue, returning every recorded error. This is separate from status because reading removes the errors. No *CLS or preset is sent. Old errors are also returned by configuration tools. |
| set_rf_outputA | Explicitly turn RF OUTPUT on or off and verify the enable state. Enabling uses the current frequency, level, and modulation. Read status first when these are unknown. Disabling does not discard the waveform. |
| set_rfA | Set a fixed carrier (250 kHz–4 GHz) and level setting (−135 to +20 dBm). Preserves RF on/off and modulation. Clears frequency/power display offsets and reference modes, disables sweeps, and enables automatic attenuation. RF is temporarily muted while settings change. With scaled I/Q, level_dbm is a generator setting, not a calibrated carrier-power measurement. |
| list_waveformsA | List existing volatile ARB waveforms. Requires installed UND option. Volatile waveforms can disappear after power-off. Check this before restoring playback; never assume yesterday's voice waveform still exists. |
| play_waveformA | Restore a complete continuous I/Q playback setup using an existing waveform. For our voice: name='VOICE_T12', sample_rate_hz=16000, frequency_hz=750000, level_dbm=-10. Specify rf_on=True only when output is requested. Restores internal I/Q and clock, master modulation, continuous trigger, normal crest mode, no gating/blanking or competing analog modulation, ALC off, and runs fixed-reference power search. Does not upload or modify samples. Voice modulation depth is encoded in the waveform, not the AM menu. |
| configure_am_toneA | Configure ordinary sine-tone AM with adjustable front-panel depth. Uses analog AM path 1 and disables ARB/IQ and competing modulation. Rate 0.1–50000 Hz, depth 0.1–100%. RF stays OFF unless rf_on=True. This replaces voice playback with a tone; it does not alter the stored voice waveform. |
| set_am_depthA | Change active analog AM path 1 depth (0.1–100%). Preserves RF on/off. Rejects I/Q voice playback: its depth must be changed by generating a new waveform with upload_am_wav. Does not silently switch modulation modes. |
| upload_am_wavA | Upload a local mono 16-bit PCM WAV as conventional AM using separate I/Q files. Depth is a fraction (0.5 means 50% peak), range 0.001–0.99. Input must be 8–48 kHz, 16–131072 samples. Files stay local; no cloud service is involved. Uses E443xB offset-14-bit big-endian format and verifies every uploaded byte. Turns RF and ARB OFF and leaves them off. Call play_waveform separately. Existing names require overwrite=True. May take several minutes; configure the MCP client's tool timeout to 900 seconds. Partial files may remain on failure; no automatic upload retry or deletion is performed. |
| inspect_waveformA | Read stored I/Q samples and report hashes/ranges without modifying them. This can take minutes and may interrupt playback while the instrument services the read. Marker/sequencer bits can change raw hashes without changing the lower 14-bit audio samples. This does not measure RF output. |
| disconnectA | Release the adapter so another client can use it; preserve RF settings. By default also return front-panel control. The next status/control call reconnects automatically. Server exit closes the port without turning RF off. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| guide | Operating notes, complete voice-restoration recipe, and known pitfalls. |
| commands | Documented command families and primary manual references. |
| manual_index | Original manual library index and conversion limitations. |
TDQS
Scored across 17 tools
Most tools have clearly distinct purposes, but set_rf and set_rf_output share similar names and both affect RF, creating potential misselection. The modulation-related tools (configure_am_tone, set_am_depth, upload_am_wav, play_waveform) are well differentiated by their detailed descriptions.
15 of 17 tools follow a consistent verb_noun pattern (e.g., list_manuals, set_rf, play_waveform), but scpi_query and scpi_write invert to noun_verb, and disconnect is verb-only. These are minor deviations from an otherwise predictable schema.
17 tools is borderline heavy for this server's apparent scope; the manual search (3 tools) and waveform/AM tools (6 tools) add up, though each has a distinct purpose. The count feels slightly over what is ideal.
The typed surface lacks a generic I/Q waveform upload or delete tool, and FM/PM/sweep modulation types are absent, relying on SCPI escape hatches. SCPI cannot perform binary uploads, so creating new voice waveforms is impossible through this server.