Skip to main content
Glama
shaag7967

mcp-server-siglent-sdm3045x

by shaag7967

measure

Idempotent

Select a test function and take one reading from the Siglent SDM3045X bench multimeter, with autorange or fixed range and optional speed or sensor settings.

Instructions

Select a measurement function and take one reading.

This switches the instrument (front panel included) to the given function, with autorange unless a range is given. Returns value, unit, range used, timestamp (UTC) and, where the data sheet allows, the accuracy of the reading.

Args: function: Measurement function. Leads in HI/LO for voltage, resistance_2w, capacitance, frequency, period, continuity, diode and temperature; in I/LO for currents; resistance_4w also uses HI Sense/LO Sense. range: Fixed range in V, A, Ω or F; omit for autorange. dc_voltage 0.6, 6, 60, 600, 1000; ac_voltage 0.6, 6, 60, 600, 750; dc_current 0.0006, 0.006, 0.06, 0.6, 6, 10; ac_current 0.06, 0.6, 6, 10; resistance_2w/4w 600, 6e3, 60e3, 600e3, 6e6, 60e6, 100e6; capacitance 2e-9, 20e-9, 200e-9, 2e-6, 20e-6, 200e-6, 0.01. Other functions have no range. speed: Only for dc_voltage, dc_current and resistance: slow (10 PLC, default, most accurate), medium (1 PLC) or fast (0.3 PLC). sensor: Required for temperature: pt100 (RTD) or thermocouple type B, E, J, K, N, R, S or T.

Input Schema

NameRequiredDescriptionDefault
rangeNo
speedNo
sensorNo
functionYes

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes beyond the annotations by disclosing the real side effect: 'This switches the instrument (front panel included) to the given function,' which explains the non-read-only hint. It also lists return content and the accuracy caveat ('where the data sheet allows'), though it omits timing/duration expectations for slow vs fast modes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the core action and follows with a clearly labeled Args block. The range enumeration is long but each entry is operationally necessary; a little redundancy remains in restating defaults already implied by the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return-format explanation is optional, yet the description still names value, unit, range, timestamp and accuracy. All four parameters, the autorange default and the function-dependent interactions (speed validity, sensor requirement) are covered, leaving nothing needed to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description carries the full load and does so: per-function valid range values, units (V, A, Ω, F), the autorange default when range is omitted, PLC semantics for speed with the slow default, and the requirement that sensor is mandatory for temperature.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource combination: 'Select a measurement function and take one reading.' The phrase 'one reading' implicitly distinguishes it from burst and sample, but it never names those siblings, so the agent must infer the split.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage context is implied rather than stated: single-reading acquisition with defaults to autorange and slow speed. There is no explicit 'use burst/sample instead when you need multiple readings' routing, which matters given three nearby acquisition siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Deploy Server

Other Tools