Skip to main content
Glama
toosoontospoon

io.github.toosoontospoon/crate-quote

Quote a crate by code

quote_crate_by_code

Request a price quote for custom wooden shipping crates by submitting a configuration code and email; the shop emails the full quote.

Instructions

Same as quote_crate, for a configuration code such as SC-W19-H21.5-L30.75-BN-Q2.

Input Schema

NameRequiredDescriptionDefault
codeYesconfiguration code, e.g. SC-W19-H21.5-L30.75
emailYescustomer's email; the full quote is emailed here

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

B3.2/5.0
Behavior2/5

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

Annotations declare readOnlyHint=false, idempotentHint=false and openWorldHint=true, which imply a side-effecting, non-repeatable, externally-dependent call — yet the description says nothing about side effects. The only hint that a quote is emailed comes from the input schema's email description, not the tool description. The description squanders the chance to disclose the mailed-quote behavior or non-idempotency.

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?

A single tight sentence with the sibling reference and example front-loaded; nothing is padded. It is arguably too terse, but that is an incompleteness problem rather than a verbosity one.

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

Completeness3/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 values need not be explained. However, for an openWorld, non-idempotent tool whose annotations imply side effects, the description should at minimum note that the quote is generated and emailed and whether calls are repeatable. Minimum viable but with a real behavioral gap.

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

Parameters3/5

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

Schema description coverage is 100%, so both parameters (code, email) are already documented in the schema, including the emailing side effect. The description adds only a richer code example (with the -Q2 suffix) beyond the schema's example, which is marginal added value.

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 states the tool is equivalent to quote_crate but keyed on a configuration code, and gives a concrete code example, so the verb (quote) and resource (crate) are inferable. It distinguishes itself from the sibling quote_crate by input form. It does fall short of a self-contained statement of purpose because the agent must already know what quote_crate does.

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 is implied: reach for this tool when you have a configuration code string. There is no explicit when-not guidance, no mention of the sibling parse_crate_code / encode_crate_code, and no statement of when to prefer quote_crate instead. Adequate but thin.

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