Skip to main content
Glama
grant0013

Hark Tech 3D Printing and Repair (UK)

Check a Hark Tech 3D print order's progress

get_order_status
Read-onlyIdempotent

Check the progress of a Hark Tech 3D print order by matching the order reference and the email address used to place it, returning status, next steps, key dates, material, quantity, and tracking details.

Instructions

Progress of one Hark Tech 3D print order, for the customer who placed it.

Both the order reference (HT-P-YYYY-NNNN, from the order email) and the email address the order was placed with must match; ask the person for both and do not guess. Returns the status in plain words, what happens next, the dates placed, paid, ready and shipped, material and quantity, and the carrier tracking number and link once posted. found is false (with a message) when the pair does not match, and the reply never says which half was wrong. No names, addresses, prices or payment details are returned. Rate limited per caller.

Args: order_ref: The order reference, e.g. HT-P-2026-0123. email: The email address the order was placed with.

Input Schema

NameRequiredDescriptionDefault
emailYes
order_refYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.2.0

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already cover read-only, idempotent and non-destructive, and the description adds genuinely new behavior: the failure mode returns found=false with a message, the response deliberately does not reveal which credential half was wrong (an anti-enumeration measure), no PII or pricing is returned, and the endpoint is rate limited per caller. This is context an agent cannot get from the annotations.

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 purpose is front-loaded and the privacy/failure behavior follows logically, with every sentence carrying real information. The trailing Args block partly restates parameter names already visible in the schema, which is mild redundancy in an otherwise tight description.

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

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description must describe the return payload, and it enumerates exactly what comes back (status, next step, key dates, material and quantity, tracking number and link). Combined with the failure and privacy semantics, an agent has everything needed to call this and interpret the result.

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 0%, so the description carries the load, and it does: it gives the order reference format (HT-P-YYYY-NNNN) with an example and ties the email to the address used at purchase. Neither parameter has a schema description, so a fuller note on case/whitespace handling or exact email matching would be needed for a 5.

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?

States a specific resource (one Hark Tech 3D print order) and a specific outcome (progress), scoped to the customer who placed it. That scope cleanly separates it from the sibling get_repair_status, which covers repair jobs rather than orders, without needing to name it.

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?

Gives a clear precondition (both order reference and matching email are required) and an explicit instruction not to guess, which tells the agent to prompt the person for inputs. It stops short of naming alternative tools or stating when not to use this one, so it is strong context rather than full when/when-not guidance.

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