Skip to main content
Glama

Canadian grocery comparison catalogue

get_grocery_catalog
Read-onlyIdempotent

Lists GroceryPulse's configured Canadian cities, canonical reference items with their ids, quantity units, known chains and checkout eligibility holds: the ids that compare_grocery_list takes. Configured coverage is not current availability or coverage of every nearby branch. Each item is one product at one package size (its name and referenceSize); a different size, variant or brand is a different product.

Input Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, and non-destructive behavior, so the safety profile is covered. The description adds genuinely non-obvious domain context: that coverage is configuration, not live availability, and that a size/variant/brand difference constitutes a distinct product. This meaningfully reduces misinterpretation risk.

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 sentences, front-loaded with the enumerated content and followed by the two most important caveats. Dense but every clause carries information; the 'checkout eligibility holds: the ids that compare_grocery_list takes' phrasing is slightly convoluted.

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 must explain the return shape, and it does so thoroughly (cities, items with names/ids/referenceSize, units, chains, eligibility holds). It omits nothing critical, though the relationship between 'checkout eligibility holds' and the chain list could be clearer.

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?

The tool takes zero parameters, so there is nothing for the description to disambiguate. The schema is empty with additionalProperties false, and per the zero-parameter baseline a 4 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 uses a concrete verb ('Lists') and enumerates the exact resource contents (cities, reference items with ids, quantity units, chains, checkout eligibility holds). It distinguishes itself from compare_grocery_list by noting the ids it returns are the ones that tool consumes, though it says nothing about plan_grocery_order.

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?

Usage is implied rather than stated: the note that these are 'the ids that compare_grocery_list takes' hints this is a prerequisite lookup, but there is no explicit 'call this before X' instruction or when-not guidance. The caveat that configured coverage is not current availability is a useful scoping note but not a usage directive.

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.

Resources