convert_volume
Convert volume values between different units by specifying the value, source unit, and target unit.
Instructions
Convert between volume units.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | ||
| from | Yes | ||
| value | Yes |
Convert volume values between different units by specifying the value, source unit, and target unit.
Convert between volume units.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | ||
| from | Yes | ||
| value | Yes |
Changes observed during successful MCP inspections.
v0.1.5Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds nothing beyond that: no supported unit set, no handling of invalid units, and no note on precision or rounding. With annotations carrying the safety story, this is a pure no-value-added description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with zero filler, which is structurally clean. However, that brevity comes at the cost of under-specification rather than economy, so it cannot be rewarded as fully concise-and-complete.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a trivial utility with rich annotations and no output schema, the safety and return-value burden is light, but the 0%-coverage parameter set makes the missing unit vocabulary a real gap. An agent still cannot know whether a given unit string will be accepted.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so all three parameters (value, from, to) are undocumented in structured data. The description only implies that 'from' and 'to' are volume units, without listing accepted unit names, abbreviations, or case conventions (e.g., 'L' vs 'liter', US vs imperial gallon), which is exactly the ambiguity that causes failed calls.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (convert) and resource (volume units), and the resource itself distinguishes it from sibling converters like convert_length, convert_area, and convert_speed. It stops short of naming an alternative, but an agent can pick it reliably from the family.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use, when-not-to-use, or alternative routing guidance. The intended use (converting a numeric value between two volume units) is only implied by the name and domain, and there is no guidance on cases where another converter (e.g., convert_length) would be the right call.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.