Skip to main content
Glama

Get final product

safefood360_get_final_product
Read-only

One final (finished) product by its identifier: name, folder, categories, barcode, specifications and the materials it is made of. The vendor offers no final-product list. GET /finalproducts/sites/{siteId}/v1/finalproducts/{identifier}.

Input Schema

NameRequiredDescriptionDefault
identifierYesFinal product identifier.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly=true, destructive=false and openWorld=true, so the safety profile is covered. The description still adds real value beyond that: it discloses what the response contains (categories, specifications, constituent materials) and the absence of a list endpoint, both of which shape how the agent plans around this call.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two dense sentences with no filler: the returned fields come first and the endpoint path comes last as supporting detail. The fragmentary opening ('One final (finished) product...') costs a little clarity but wastes nothing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description compensates by enumerating the returned fields, which is exactly what an agent needs to decide whether to call it. The remaining gap is identifier format/siteId resolution — the path references {siteId} but the only parameter is identifier, leaving that mapping unexplained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single parameter is documented in-schema as 'Final product identifier.' The description restates the identifier-based access but adds no format, naming-convention, or siteId context beyond what the schema already establishes, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the specific resource (one final/finished product) and enumerates its returned attributes (name, folder, categories, barcode, specifications, materials), plus the concrete endpoint GET /finalproducts/sites/{siteId}/v1/finalproducts/{identifier}. The retrieval verb is only implied by the noun phrase and the HTTP method, so it is slightly less crisp than an explicit 'Retrieves one final product by identifier'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It adds a useful operational constraint — 'The vendor offers no final-product list' — implying the agent must come in with an identifier rather than enumerate. However, it never distinguishes this from the closest siblings (get_material, list_materials) or states when a final product is the right target versus a material, leaving the choice to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.