Skip to main content
Glama
ikatkov

E4433B MCP Server

by ikatkov

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

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

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription
guideOperating notes, complete voice-restoration recipe, and known pitfalls.
commandsDocumented command families and primary manual references.
manual_indexOriginal manual library index and conversion limitations.

TDQS

A3.8/5.0

Scored across 17 tools

Disambiguation4/5

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.

Naming Consistency4/5

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.

Tool Count3/5

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.

Completeness3/5

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.

Maintenance

ActivityMaintained
ResponsivenessNo issues