My orders
list_requestsYour orders and their status.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | ||
| api_key | No | Your hm_... key. Only needed if your MCP client cannot send the "Authorization: Bearer" header. |
list_requestsYour orders and their status.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | ||
| api_key | No | Your hm_... key. Only needed if your MCP client cannot send the "Authorization: Bearer" header. |
Changes observed during successful MCP inspections.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered structurally. The description adds only that returned records carry a status; it says nothing about ordering, pagination, volume of results, or whether the list is filtered to the caller's account — all things annotations cannot express.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One short sentence with no padding, which is efficient, but the brevity comes at the cost of content rather than being achieved by compression. Nothing is front-loaded beyond the possessive scope.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Placeholder.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50%: api_key is documented inline but the status parameter is a bare string with no description and no enum. The description mentions 'status' only as a returned attribute, not as a filter, and gives no hint about valid values or whether it narrows the list. It therefore fails to compensate for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Your orders and their status" implies a listing of the caller's own order-like records, which combined with the title 'My orders' gives a rough sense of the resource. But the tool name says 'requests' while the description and title say 'orders', and it never states that this is a bulk list (versus the sibling get_request which fetches one). The verb is absent entirely.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No statement of when to use this versus get_request, list_items, list_invoices, or any of the many sibling list_* tools. The only implied guidance is 'your' (scoped to the authenticated caller), with no exclusions or conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Add one secure layer between your agents and this server.