Products
list_productsOrderable products with prices in minor units.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | ||
| limit | No | ||
| cursor | No |
list_productsOrderable products with prices in minor units.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | ||
| limit | No | ||
| cursor | No |
Changes observed during successful MCP inspections.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint, so the safety profile is covered. The description adds useful domain context—products are orderable and prices use minor units—but it does not disclose pagination, filtering, or any other runtime behavior beyond what the annotations already imply.
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?
The description is extremely short, free of filler, and front-loads the most decision-relevant trait (orderability). It earns its place, though the brevity leaves out useful invocation details that could have been added without bloating the 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 and zero parameter descriptions, this sparse definition is not complete enough for confident invocation. It gives no explanation of what the returned product objects include beyond prices, no parameter semantics, and no pagination behavior. The name and annotations carry the operation and safety profile, leaving too much implicit.
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 natural-language description carries the burden of explaining parameters. It completely fails to mention q, limit, or cursor or how they affect the call. The phrase about minor units helps interpret response values, not input parameters.
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 is a noun phrase describing the resource ('Orderable products with prices in minor units') rather than an explicit action, leaving the verb to the tool name. It does distinguish products from the sibling list_services by noting they are orderable and priced, but it does not clearly state that this tool lists or retrieves them.
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?
There is no guidance on when to use this tool versus alternatives. It never mentions siblings such as list_services, check_availability, or create_order, and it does not state when this tool should or should not be chosen. 'Orderable products' only weakly implies use for product browsing.
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.