Skip to main content
Glama
1622352030

lab-equipment-mcp

by 1622352030

afg2125_set_square_duty

Set square-wave duty cycle on a signal generator with manual frequency-dependent limits. Specify duty percent to adjust waveform output.

Instructions

Set square-wave duty cycle with frequency-dependent manual limits.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
duty_percentYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Behavior2/5

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

Annotations are all false, providing no safety or side-effect hints. The description adds only the vague phrase 'frequency-dependent manual limits,' which is ambiguous and does not disclose what happens on invalid input, whether limits are enforced, or how they are determined. This leaves significant behavioral ambiguity.

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?

The description is a single, concise sentence with no redundant information. It front-loads the primary action and includes one qualifier, but it is efficiently structured. Could be slightly more informative without becoming verbose.

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

Completeness2/5

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

For a simple setter tool, a minimal description is acceptable, but this one omits critical details: the allowed range for duty_percent, how frequency-dependent limits are handled, and any prerequisites (e.g., device must be connected, square wave must be active). The output schema may define return values, but it is not provided, so the description alone is insufficient.

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

Parameters2/5

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

Schema coverage is 0% for the single parameter 'duty_percent', so the description must compensate. It states the parameter sets a square-wave duty cycle, which is some meaning, but it fails to specify range (e.g., 0-100), units, or the nature of the frequency-dependent limits it mentions. This is insufficient for correct invocation.

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 clearly states the tool sets a square-wave duty cycle, using a specific verb ('Set') and resource ('square-wave duty cycle'). It distinguishes from sibling tools like afg2125_set_ramp_symmetry or afg2125_set_function by naming the exact parameter and waveform type.

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

Usage Guidelines2/5

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

The description does not specify when to use this tool vs. alternatives, nor does it mention any exclusions or alternative tools. The phrase 'frequency-dependent manual limits' hints at constraints but does not explain how to apply them or when this tool is appropriate.

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

Install Server

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/1622352030/lab-equipment-mcp'

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