Skip to main content
Glama

Acorn Harness

List wire harness options

list_options
Read-onlyIdempotent

List every option for an Acorn Harness custom wire harness: connector types (XT30, XT30(2+2), XT30 + JST GH), wire length range, power gauges, end A and end B terminations (straight, right angle up/down, unterminated tinned leads on end B), wire colors, extras (twisted or crossed signal pair, JST GH end B), the rules for combining them, required_choices (with the question to ask the user for each), optional_choices and their defaults, pricing rules, lead time, shipping and returns. Call it when you need the allowed values; it takes no arguments and changes nothing.

Input Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds value beyond that by disclosing the payload's contents (rules for combining options, required_choices with the question to ask the user, optional_choices and defaults, pricing rules, shipping and returns), which is the main unknown for a zero-argument tool. It does not contradict any annotation.

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?

The verb and the 'no arguments / changes nothing' cue are front-loaded, which is good. However, the core is one very long comma-chained sentence enumerating every option category, which is dense and hard to scan. The enumeration is defensible given there is no output schema, but the structure could be broken into a payload list plus a usage sentence.

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?

With no output schema and no parameters, the description carries the burden of telling the agent what comes back, and it does that thoroughly: it lists the option categories, that combination rules and required/optional choice metadata are included, and that pricing, lead time and shipping data are present. It is slightly short of complete because it does not indicate the shape of the response (flat lists vs. nested rule objects) or how large it may be.

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?

There are zero parameters, so the baseline is 4. The description reinforces this with 'it takes no arguments', leaving no ambiguity about invocation, but it adds nothing further since there is nothing to document.

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?

States a specific verb ('List') and a concrete resource ('every option for an Acorn Harness custom wire harness'), then enumerates the option categories it returns (connectors, lengths, terminations, colors, pricing rules, lead time, shipping). That is far beyond a tautology. It stops short of 5 because it never names the siblings it is not, so the agent must infer the split versus quote_harness or create_order.

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?

'Call it when you need the allowed values' gives a clear triggering condition, and 'takes no arguments and changes nothing' rules out using it for a transaction. There is no explicit exclusion or named alternative (e.g. 'do not use this to price a specific configuration – use quote_harness'), so it falls short of 5.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.