Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Capabilities

Features and capabilities supported by this server

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

Tools

Functions exposed to the LLM to take actions

NameDescription
self_configB

Discover/connect an instrument and attach it to the session.

Runs the transport cascade (USB → LAN → manual host). In Part 1 the backend
factory yields a ``MockInstrument``, so this succeeds with zero hardware.
identifyB

Return the connected instrument's parsed identity.

capability_reportC

Report detected capabilities (channels, bandwidth, options).

capture_screenC

Capture the on-screen waveform for one channel.

capture_memoryC

Capture the deep-memory waveform for one channel.

capture_alignedC

Capture multiple channels on the same time base, aligned.

The instrument shares one time base across channels, so a sequence of reads is already time-aligned. (Real hardware reads them back-to-back; the mock is instantaneous.)

measureC

Take a single measurement of one quantity on one channel.

measure_snapshotC

Take a snapshot of several measurements at once for one channel.

measure_seriesB

Poll one measurement repeatedly, returning a short time series.

``interval_s`` is honored via the instrument's settle hook so the mock stays
instant in tests while real hardware actually waits between reads.
set_channelC

Set vertical config for a channel (enable, V/div, offset, coupling).

set_timebaseC

Set horizontal time base (s/div and offset).

set_triggerB

Configure the edge trigger (source channel, level, slope).

acq_runC

Start continuous acquisition (disruptive).

acq_stopC

Stop acquisition (disruptive).

acq_singleC

Arm a single acquisition (disruptive).

acq_forceC

Force a trigger event (disruptive).

acq_configureC

Set acquisition type and/or memory depth (disruptive).

characterize_signalC

Characterize the signal on channel (FLAGSHIP — stubbed in Part 1).

Validates the channel against the connected instrument so the scaffold is
exercised end-to-end, then returns a structured not-implemented result that
names the stages and the settle-and-verify contract. The real loop is wired
in Part 3 once the library's MEASure/ACQuire/TRIGger subsystems exist.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/armchairdeity/mcp-server-scpi'

If you have feedback or need assistance with the MCP directory API, please join our Discord server