Skip to main content
Glama
zinntikumugai

rigol-oscilloscope-mcp

configure_cursor

Configure oscilloscope measurement cursors: set mode, type, sources, and X/Y positions. Adjust cursor placement without disturbing acquisition or outputs.

Instructions

Configure the on-screen measurement cursors. Omitted items are left unchanged.

This only moves the cursors the instrument draws over the trace: the acquisition is untouched and no output is driven. Read what the cursors report with get_cursor_measurement.

mode is off / manual / track / xy. In manual mode both cursors are placed freely; in track mode they follow their source waveform. Positions and sources belong to the subtree of the ACTIVE mode: type and source are manual-only, source1 and source2 are track-only, and giving one to the other mode is rejected. When mode is omitted, the mode currently set on the instrument decides which subtree is written. While the mode is off or xy there is nowhere to write, so positions are rejected: mode="xy" is accepted as a mode (it is one the device supports) but its own position subtree is not exposed by this server.

type is time / amplitude and selects what the manual cursors measure. source, source1 and source2 are "CH1"-"CH4", "MATH1"-"MATH4" or "NONE" (reference waveforms and digital channels are not valid cursor sources).

ax and bx are the X positions of cursor A and B in seconds, ay and by their Y positions in volts.

Specify at least one item to change. The device may snap values, so trust applied (the read-back value), not requested.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
axNo
ayNo
bxNo
byNo
modeNo
typeNo
sourceNo
source1No
source2No
Install Server

TDQS

A4.8/5.0
Behavior5/5

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

With no annotations provided, the description carries the full burden and handles it thoroughly. It discloses that omitted items are unchanged, that the acquisition is untouched, that no output is driven, that mode-dependent parameter subtrees are enforced, and that the device may snap values so the read-back value should be trusted.

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

Conciseness5/5

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

The description is long but information-dense, with no filler. It is front-loaded with the core purpose and side-effect safety statement, then organized by parameter group. Every sentence contributes a meaningful constraint or clarification.

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?

Given nine parameters, no annotations, and no output schema, the description is remarkably complete. It covers valid/invalid combinations, what happens when mode is omitted, the requirement to specify at least one item, and how to interpret the applied/read-back value. An agent has enough context to call this tool 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?

Schema description coverage is 0%, so the description must explain all parameters, and it does. It defines mode values, manual versus track parameter ownership, type values, allowed source names, and units for ax, ay, bx, by. This goes substantially beyond the bare schema.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'Configure the on-screen measurement cursors.' It clearly distinguishes the tool from get_cursor_measurement by stating this tool only moves cursors, while reading cursor reports belongs to another tool.

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

Usage Guidelines4/5

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

The description explicitly points to get_cursor_measurement as the read counterpart, drawing a clear write-vs-read boundary. It also gives detailed conditions for when modes and position parameters are valid. It does not broadly enumerate alternatives among the many configure_* siblings, but the intended scope is clear enough.

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

Other Tools

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/zinntikumugai/rigol-oscilloscope-mcp'

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