Skip to main content
Glama

A2A Grocery — the agentic hub for retail grocery procurement

Search Catalog

search_catalog
Read-onlyIdempotent

Universal Commerce Protocol (UCP) catalogue search, version 2026-08-25 (dev.ucp.shopping.catalog.search). arguments: meta {'ucp-agent': {profile}} (required) and catalog {query, context {address_country}, filters {categories, price {min, max} in minor units}, pagination {limit, cursor}}. Serves the priced subset: rows whose maker's list price is on the record (claimed seats with a listed price), keyed by GTIN, each with its claim_status. Every other row stays on search_cleared_items.

Input Schema

NameRequiredDescriptionDefault
metaNo
catalogNo

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover readOnly/idempotent/non-destructive/closed-world, so the description correctly spends its words on scope: the result set is the priced subset keyed by GTIN, each row carrying claim_status. It also pins a protocol/version identifier, which aids reproducibility. It stops short of describing pagination behavior, auth/profile requirements, or what happens on an empty result, and it marks 'meta' as required while the schema defaults it to null.

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?

Well front-loaded: purpose first, argument shape second, result-set scope third, alternative last. The dense parenthetical/brace notation packs a lot of structure into few tokens. The internal identifier 'dev.ucp.shopping.catalog.search' plus the date stamp are bureaucratic overhead, and 'claimed seats' appears without definition.

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 tool whose input schema is two unconstrained objects, the description supplies the missing nesting and units, which is exactly what an agent needs to call it. An output schema exists, so return values needn't be spelled out — though it volunteers the key fields anyway. The remaining gaps are the required/optional discrepancy against the schema and undefined query semantics.

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?

With 0% schema description coverage, the schema is effectively opaque (two untyped objects), so the description does the heavy lifting by unpacking the full nested shape: meta.ucp-agent.profile, catalog.query, context.address_country, filters.categories, filters.price {min,max} in minor units, pagination {limit, cursor}. That is substantial compensation. It loses a point because it never explains what 'query' accepts (free text vs GTIN), what values 'profile' takes, or how the cursor is obtained.

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?

States a concrete verb+resource ('catalogue search') and scopes it to a well-defined slice ('Serves the priced subset: rows whose maker's list price is on the record'), then names the sibling that handles everything else ('Every other row stays on search_cleared_items'). An agent can distinguish it from search_cleared_items without opening a schema, though jargon like 'claimed seats' and 'cleared items' is never defined.

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 routing rule is only implied by the closing clause 'Every other row stays on search_cleared_items' — the agent must infer 'so use search_cleared_items when you don't need priced rows.' There is no explicit when-to-use or when-not-to-use framing, no prerequisites, and no mention of how it relates to sibling lookups like get_item or get_price.

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.