Skip to main content
Glama

Nodehour: GPU capacity sized from your run and quoted by providers

Describe a need to Nodehour in words

interpret_requirement

Give Nodehour 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.5/5.0
Behavior4/5

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

Beyond the annotations it discloses real behavior: values carry provenance back to the buyer's words, conflicts are collapsed into a single question, and unread words are preserved verbatim. The line 'Nothing is sent or ordered' usefully clarifies that a non-readOnly tool still has no outward side effect, consistent with destructiveHint=false. It stops short of stating what happens on malformed input or what the full answer payload contains.

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 action and the routing alternatives are front-loaded, and almost every clause carries information an agent needs. The opening sentence is long and stacks three separate behaviors (provenance, conflict question, preserved wording), which makes it slightly denser than necessary.

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 a good job implying the return shape (structured requirement with word-level provenance, plus a question on conflict, plus id/token for continuation). Minor gaps remain around error handling and exactly which fields come back on a conflicting parse, but an agent has enough to call it correctly.

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 the baseline is 3; the description earns more by explaining that `requirement` is the id/token pair returned by a prior answer and is what continues the conversation. It does not add anything about `turn_id` or `timezone`, 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 description uses a specific verb and resource ('Give Nodehour the buyer's requirement... in their own words') and immediately states the outcome ('it is read into a structured requirement'). It explicitly distinguishes itself from two siblings by name (send_requirement, submit_request), so an agent can route correctly without opening other schemas.

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 states when to use this tool, when not to (nothing is sent until the buyer says so, use send_requirement for that), and when to prefer an alternative ('when you already have the fields in structured form, use submit_request'). It also gives the continuation rule: pass the requirement (id, token) from the first answer to keep iterating on the same requirement.

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