Skip to main content
Glama

vintrace MCP by usefulapi

List stock inventory

vintrace_list_inventory
Read-only

Stock on hand (bottled wine, dry goods, additives) up to a date: quantity, committed, on order and available per item, location, owner, tax class. breakout_costing needs the view-costs permission. GET /v6/inventory.

Input Schema

NameRequiredDescriptionDefault
maxNoResults per page, 1-200 (sent as vintrace's "max").
dateNoReport stock up to this date, excluding later changes.
firstNoStart index of the page (default 0; vintrace "first").
owner_nameNoOnly this owner's stock.
stock_typeNoStock type, for example Wine batch, Additive, Closure, Glass/Container, Case x12.
breakout_costingNoBreak out each item's costs by category (needs the permission).

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 readOnlyHint=true, destructiveHint=false, and openWorldHint=true. Beyond those, the description adds useful behavior context: the endpoint is GET /v6/inventory and breakout_costing specifically requires the view-costs permission. It does not describe pagination behavior or response shape, but the permission detail is valuable context not present in annotations.

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

Conciseness5/5

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

The definition is compact and front-loaded: the first clause states the resource and scope, followed by returned fields, a permission caveat, and the endpoint. Every fragment carries useful information with no redundant restatement of the tool name.

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?

For a read-only list tool with six optional parameters, complete schema coverage, and no output schema, the description is quite complete. It names the returned inventory fields (quantity, committed, on order, available, location, owner, tax class), which compensates for the missing output schema, and notes the permissions caveat. Pagination details are left to the schema, which is acceptable.

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

Parameters4/5

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

Schema description coverage is 100%, so the schema already documents all six parameters well. The description still adds a small amount of meaning beyond the schema by naming the specific permission required for breakout_costing ('view-costs'), which the schema only calls 'the permission.' Other parameter semantics are largely left to the schema.

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 clearly states a specific resource and scope: stock on hand (bottled wine, dry goods, additives) up to a date, with the fields returned. It is easy to distinguish from mutation-oriented siblings, but it does not explicitly differentiate itself from related read tools like vintrace_get_stock_item, vintrace_lookup_stock_item, or vintrace_list_stock_dispatches.

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

Usage Guidelines2/5

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

Usage is only implied by 'Stock on hand ... up to a date.' The description provides no explicit when-to-use guidance, no exclusions, and does not name alternatives such as vintrace_get_stock_item or vintrace_search_items. The only conditional note is about permissions for breakout_costing, not about tool selection.

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.