Get product
get_productRetrieve the current public catalog details for a specific Replo-managed product.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| productId | Yes |
get_productRetrieve the current public catalog details for a specific Replo-managed product.
| Name | Required | Description | Default |
|---|---|---|---|
| productId | Yes |
Changes observed during successful MCP inspections.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so safety is fully covered. The description adds only mild context via 'current public catalog details,' implying a fresh read of published/customer-facing fields rather than admin-internal fields, but it does not disclose return shape, caching, or error behavior.
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 front-loaded sentence with no filler, stating the action, the resource, and the scope of the data returned. Nothing restates the tool name needlessly.
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?
The tool is a simple, fully annotated read with one UUID parameter and no output schema, so safety and typing are covered elsewhere. The only meaningful gap is that the description does not tell the agent how to obtain a valid productId, which matters given 0% schema coverage.
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?
With a single required parameter and 0% schema description coverage, the schema supplies type/format/pattern but no prose meaning. The description's phrase 'a specific Replo-managed product' scopes the ID to Replo-managed products, which is modest added value, but it never says where the productId comes from (e.g., find_products).
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?
Specific verb (Retrieve) plus resource (public catalog details for a Replo-managed product) clearly states what the tool returns. It is distinguishable from find_products (search) and update_product (mutation), though it never names those siblings explicitly.
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?
Usage is implied: fetch one product when you already have its identifier. There is no explicit when-to-use guidance, no statement about when to prefer find_products for discovery, and no note on prerequisites such as owning or having access to the product.
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.