Skip to main content
Glama
Rubio-Enterprises

grocy-mcp

Workflow Stock Intake Preview Tool

workflow_stock_intake_preview_tool

Preview stock intake for normalized items before adding them to Grocy inventory.

Instructions

Preview Grocy stock additions for normalized external items.

This uses the same matching contract as workflow_match_products_preview_tool, but is named for the common "I bought these groceries" workflow.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
itemsYesJSON array of normalized input items.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.0

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations provided, the description carries the burden of behavioral disclosure. The word 'Preview' reasonably implies a non-mutating, look-before-you-apply operation, and the reference to the matching contract adds behavioral context. However, it never explicitly states that no stock changes are made or that this is a dry-run, which would be especially valuable without 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 description is two sentences, front-loads the core action, and uses the second sentence only to clarify naming and relationship to a sibling tool. Every sentence earns its place with no filler or repetition.

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?

The tool is simple: one required parameter with full schema coverage, and an output schema is present. The description sufficiently communicates the preview purpose and relationship to the matching preview tool. It does not need to explain return values because an output schema exists, though an explicit 'no changes are applied' statement would make it fully complete.

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?

The input schema already describes the only parameter as a 'JSON array of normalized input items' with 100% coverage. The description adds the phrase 'normalized external items' in context, but provides no additional parameter-level meaning beyond what the schema already exposes. Baseline 3 is appropriate.

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 states a specific operation — 'Preview Grocy stock additions for normalized external items' — and links it to the matching contract of workflow_match_products_preview_tool, giving the agent a clear sense of what the tool does. It is not a tautology and its preview intent is understandable, though the 'same matching contract' phrasing still relies on knowing the sibling tool.

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?

The description implies when the tool is intended: for the common 'I bought these groceries' workflow, and it references workflow_match_products_preview_tool as a related contract. However, it does not explicitly contrast this with workflow_stock_intake_apply_tool or state when previewing is preferable to applying, so the usage guidance is implied rather than fully explicit.

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

Deploy Server

Other Tools