Skip to main content
Glama
openaxpp300s-mcp

openaxpp300s-mcp

by FrostFlops

Change settings

set

Configure bench power supply voltage, current, and protection limits in a safe order; waits for output settlement and rejects unsafe values.

Instructions

Send settings in a safe order (protections that stay above the output first, setpoints, then protections that must wait for the output to come down). With the output on, waits until the output follows a new voltage (settled). Refused (UNSAFE_OPERATION): values over the bench limits, OVP closer than max(0.2 V, 1.5 %) above VSET (given now or as sent last), an OVP/OCP at or below what the terminals show now, OPP/OTP at the present power/temperature. VSET/ISET/OVP/OCP/DELAY/REV act on the Digital/Waveform screens only: with the output on a VSET that the output does not follow gives NOT_APPLIED; with the output off nothing can be verified, so check vout_v after switching on.

Input Schema

NameRequiredDescriptionDefault
ocpNoover-current protection in A (trips after 100 ms at or above it); keep it above ISET
oppNoover-power protection W, multiple of 10
otpNoover-temperature protection C
ovpNoover-voltage protection in V; must be >= VSET + max(0.2 V, 1.5 %)
revNoREV s: after ON the output toggles every REV s (0 = off)
waitNowait for the output to follow a new VSET (default true)
delayNoDELAY s: ON switches the output on this much later (0 = off)
currentNoISET (current limit) in A, 10 mA steps
voltageNoVSET in V, 10 mV steps
max_wallNotime limit for the call in s (default 30)
priorityNoCV first or CC first

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.1/5.0
Behavior5/5

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

With no annotations supplied, the description carries the full burden and does so well: it discloses the safe application order (output-above protections, setpoints, then output-dependent protections), the wait-for-settled behavior, explicit refusal conditions (bench limits, OVP margin, OVP/OCP at current terminal values, OPP/OTP at present power/temperature), and the UNSAFE_OPERATION/NOT_APPLIED error codes.

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

Conciseness3/5

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

Everything is crammed into a single dense paragraph, and key clauses like 'OVP closer than max(0.2 V, 1.5 %) above VSET (given now or as sent last)' are compressed to the point of being hard to parse. It also restates the OVP-vs-VSET margin rule that the schema already documents, so some content does not earn its place.

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

Completeness4/5

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

For a mutation tool with 11 optional parameters and no output schema, it covers ordering, safety refusals, screen restrictions, and post-switch-on verification (referencing vout_v). It stops short of describing the success return shape or which fields confirm each applied setting, which matters given there is no output schema.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3; the description still adds value by explaining cross-parameter relationships (OVP margin relative to VSET 'given now or as sent last', the wait flag's settling semantics) that the per-parameter schema text states only in isolation. It does not say whether omitted parameters are left unchanged, which is the main semantic gap for an 11-param partial-update tool.

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?

The description uses a concrete verb-plus-resource framing ('Send settings in a safe order') and enumerates the actual fields involved (VSET/ISET/OVP/OCP/DELAY/REV), so an agent can tell this configures power-supply setpoints and protections. It does not explicitly contrast itself with siblings like 'output' or 'param_list', leaving that differentiation implicit.

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?

It gives real conditional guidance: with the output on, a VSET the output does not follow yields NOT_APPLIED; with the output off nothing can be verified, so check vout_v after switching on. What's missing is explicit routing to alternatives ('use output to enable the rail first'), so the agent must infer sibling usage.

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