Skip to main content
Glama

Millsheet: metals, resins and chemicals specified by grade; bulk CO2 supply planner

Describe a need to Millsheet in words

interpret_requirement

Give Millsheet the buyer's requirement, or a correction or addition to it, in their own words: it is read into a structured requirement (each value says which words it came from), conflicting or unclear facts come back as one question, and words not yet read are kept as written. Pass the requirement (id, token) from the first answer to continue it. Nothing is sent or ordered: send_requirement sends it when the buyer says so. When you already have the fields in structured form, use submit_request instead.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "utterance": "<utterance>"
    },
    "name": "interpret_requirement"
  }
}

Input Schema

NameRequiredDescriptionDefault
turn_idNoYour id for this message: a retry with the same id is applied once
timezoneNoThe buyer's IANA time zone, for reading dates
utteranceYesThe buyer's words, as written
requirementNoThe requirement to continue

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.6/5.0
Behavior4/5

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

Beyond the annotations (which only say non-read-only, non-idempotent, non-destructive), the description discloses the real behavioral profile: values carry provenance back to source words, conflicting or unclear facts collapse into a single question, and unread words are preserved verbatim. It also makes clear nothing is transmitted or ordered, which is the key side-effect question for a non-read-only tool. It stops short of covering how the requirement is continued across sessions beyond passing id/token, and says nothing about limits or failure behavior.

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

Conciseness5/5

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

Front-loaded with the core action, then the reading behavior, then the continuation rule, then the two routing exclusions. Dense but every clause carries distinct information; no restatement of the name or empty filler.

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, the description does the work of explaining what comes back: a structured requirement with per-value word provenance, a single clarifying question, and preserved unread text. Combined with the sibling routing, an agent has enough to call it correctly. Minor gaps remain around what happens on follow-up turns and any size or failure limits.

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 goes beyond it by explaining the requirement object's role ('Pass the requirement (id, token) from the first answer to continue it'), which clarifies a nested parameter the schema only labels 'The requirement to continue'. It does not add anything about timezone or turn_id, leaving those entirely to the schema.

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 opening names a specific verb and resource ('Give Millsheet the buyer's requirement ... in their own words') and immediately states the transformation performed: reading free text into a structured requirement. It is clearly distinguishable from send_requirement (sending/ordering) and submit_request (already-structured fields).

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

Usage Guidelines5/5

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

It gives explicit when-to-use (free-text requirement, or a correction/addition to an existing one), explicit when-not ('When you already have the fields in structured form, use submit_request instead'), and routes the sending step to send_requirement. The alternative and the condition that selects it are both stated.

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.

Resources