Skip to main content
Glama

List / search products

list_products

Browse the catalog with tag, brand, near_hex (color-distance shade match), hue_family, and sort filters. Bearer becomes required when passing phone (rewards projection).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
qNoNatural-language query. Cross-lingual semantic search — `lipstick`, `שפתון`, `lápiz labial` each return Hebrew-tagged lipsticks (the sets may differ across languages but are semantically equivalent). Prefer this over `tag` for any category lookup that isn't already in exact Hebrew.
tagNoFilter by an EXACT tag string (case-insensitive, whitespace-trimmed; no translation, no substring). Tags are Hebrew (e.g. שפתון, ביוטי, עיניים, שפתיים). English category names rarely match — use `q` instead for natural-language queries.
pageNo1-indexed page number.
sortNoSort order. Default: relevance.
brandNoFilter by brand slug or name.
limitNoPage size, default 10.
phoneNoE.164 phone for per-customer rewards projection. REQUIRES bearer auth. Omit for anonymous catalog browse.
near_hexNoTarget hex color for shade matching ranked by color distance (redmean-weighted RGB, not CIE ΔE). Examples: '#C2185B', 'E8D4B8'. Each returned product carries a `shade_match: {hex, delta_e}` field with the closest variant swatch and its perceptual distance.
hue_familyNoPost-filter on hue family. Must be paired with another filter. `neutral` is not a V1 hue family and is ignored.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed3 schema fields changed
    • changedInput schema / properties / hue_family / description
      Previous value: -"Post-filter on hue family. Must be paired with another filter."New value: +"Post-filter on hue family. Must be paired with another filter. `neutral` is not a V1 hue family and is ignored."
    • changedInput schema / properties / limit / description
      Previous value: -"Page size, default 20."New value: +"Page size, default 10."
    • changedInput schema / properties / near_hex / description
      Previous value: -"Target hex color for ΔE-ranked shade matching. Examples: '#C2185B', 'E8D4B8'. Each returned product carries a `shade_match: {hex, delta_e}` field with the closest variant swatch and its perceptual distance."New value: +"Target hex color for shade matching ranked by color distance (redmean-weighted RGB, not CIE ΔE). Examples: '#C2185B', 'E8D4B8'. Each returned product carries a `shade_match: {hex, delta_e}` field with the closest variant swatch and its perceptual distance."
  2. Changed1 schema field changed
    • changedInput schema / properties / tag / description
      Previous value: -"Filter by an EXACT tag string. Tags are Hebrew (e.g. שפתון, ביוטי, עיניים, שפתיים). English category names rarely match — use `q` instead for natural-language queries."New value: +"Filter by an EXACT tag string (case-insensitive, whitespace-trimmed; no translation, no substring). Tags are Hebrew (e.g. שפתון, ביוטי, עיניים, שפתיים). English category names rarely match — use `q` instead for natural-language queries."
  3. First observed

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden, and it does disclose one non-obvious trait: bearer auth kicks in only when `phone` is supplied. Beyond that it says nothing about read-only nature, pagination, page-size caps, or result shape; and the auth note largely restates what the `phone` schema description already says.

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 tight, front-loaded sentences with no padding. Minor inefficiency: it enumerates five of nine parameters while omitting the primary search parameter `q`, so the list is both redundant with the schema and incomplete.

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

Completeness3/5

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

For a nine-parameter tool with no output schema and no annotations, the description covers auth and filter surface but omits pagination behavior, honor of limit/page caps, and any sense of the returned product shape (only the near_hex schema description hints at a shade_match field). Adequate but with clear gaps given the tool's complexity.

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 description coverage is 100%, so the schema already documents all nine parameters including enums, defaults, patterns, and the q-vs-tag distinction. The description re-lists a subset of filter names (glossing near_hex as 'color-distance shade match') without adding syntax or format meaning, so 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?

States a specific verb ('browse') and resource ('the catalog') and enumerates the filter dimensions, so an agent can distinguish it from siblings like list_brands or get_customer_best_deals. It is clear but never explicitly frames itself as product search/retrieval, relying on the tool name and siblings to disambiguate.

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?

There is no when-to-use or when-not-to-use guidance: nothing says to prefer this over list_brands, nor how q vs tag should drive selection (that guidance lives entirely in the schema). The filter enumeration hints at capability but not at selection between this tool and alternatives.

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