Track a delivery
track_deliveryRead the current status and public tracking fields for one delivery.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| delivery_id | Yes | ||
| robomart_version | No |
track_deliveryRead the current status and public tracking fields for one delivery.
| Name | Required | Description | Default |
|---|---|---|---|
| delivery_id | Yes | ||
| robomart_version | No |
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and openWorldHint=true. The description adds a small behavioral nuance by specifying 'public tracking fields' and 'current status,' which hints at a filtered view rather than full delivery details. This is useful but not extensive.
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?
A single, front-loaded sentence with no redundant words. The core operation and object scope are stated immediately, making it easy for an agent to parse.
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?
For a simple read-only tool with clear annotations and one required parameter, the description provides basic completeness. However, there is no output schema and the description does not detail the return shape beyond 'public tracking fields,' leaving some ambiguity about the exact response.
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%, so the description needed to compensate by explaining parameters. It does not mention delivery_id or robomart_version at all. The phrase 'one delivery' weakly implies delivery_id identifies the target, but robomart_version remains unexplained beyond its const value.
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 states a specific verb ('Read') and resource ('current status and public tracking fields for one delivery'), making the operation clear. It does not explicitly contrast with siblings like get_proof, but the content scope (status, tracking) is distinct enough from book/cancel/check_coverage.
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 explicit guidance on when to use this tool versus alternatives such as get_proof or check_coverage. The description only implies usage through its purpose, with no prerequisites, exclusions, or alternative scenarios.
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.
Each tool targets a distinct action in the delivery lifecycle: coverage lookup, booking, cancellation, tracking, and proof retrieval. There is no meaningful overlap or risk of an agent selecting the wrong tool.
All tool names follow a consistent verb_noun snake_case pattern: book_delivery, cancel_delivery, check_coverage, get_proof, track_delivery. The verbs are specific and the pattern is predictable.
Five tools is well-scoped for a delivery booking server. Each tool covers a necessary step or read operation without redundancy or bloat.
The tool surface covers the full delivery workflow: pre-booking coverage check, booking, cancellation, live tracking, and completion proof. There are no obvious dead ends or missing critical operations.