Get order
get_orderOrder status, the structured result when fulfilled, the disclosed model and the signed receipt. Requires scope 'orders:read'.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes |
get_orderOrder status, the structured result when fulfilled, the disclosed model and the signed receipt. Requires scope 'orders:read'.
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes |
Changes observed during successful MCP inspections.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and closed-world, so the safety profile is covered structurally. The description adds the OAuth-style scope requirement, which is genuine value beyond the annotations, but phrases like 'the disclosed model' are jargon that does not actually clarify behavior or the failure mode when the order is unfulfilled.
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 tight sentence with the return payload front-loaded and the scope requirement appended; nothing is padded. The list-of-nouns construction is terse to the point of being slightly cryptic, but there is no wasted text.
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?
With no output schema, the enumeration of return contents (status, result, model, receipt) is a useful substitute, and the auth scope is stated. What is missing is any link between the required order_id and where to obtain it, plus the read behavior for orders that are not yet fulfilled.
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 description coverage is 0% and the description says nothing about order_id — no indication that it is a UUID, whether it comes from list_orders, or what happens with an unknown id. The parameter is simple enough that an agent can guess, but the description makes no attempt to compensate for the coverage 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?
The description enumerates what the call surfaces (order status, the structured result when fulfilled, the disclosed model, the signed receipt), which tells an agent the resource is a single order. But it is a noun list with no verb, so the action ('retrieve a single order by id') has to be inferred from the name. It does not contrast itself with list_orders 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The required order_id plus the name make single-order lookup the obvious implied use, and the 'orders:read' scope constraint is a real usage precondition. However, it never states when to prefer this over list_orders or when not to use it, and names no alternative.
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.