Skip to main content
Glama

Crawlora MCP

chewy_item_attributes

Read-only

Chewy's own specification table for up to 20 products in one call, keyed by part number: the structured attribute list (lifestage, pet type, product type, material, made-in country, packaging type, flavor, defining size, plus long-form key-benefits and cautions copy), the handling and compliance flags that govern how an item ships (pharmaceutical, prescription vet-diet, frozen, refrigerated, single-tablet, gift card), bundle structure and component SKUs, autoship eligibility/discount and preset reorder cadence, the merchandising classification path, and the numeric category group ids the item belongs to (each usable directly as chewy_category's group_id). Complements rather than repeats chewy_products and chewy_product -- price, rating, images, reviews and descriptions stay on those, and the attribute table is on neither. group returns a single attribute group (DEFINING, STANDARD, EXTENDED, HIDDEN). Unrecognized part numbers come back in not_found.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
groupNoOptional. Return only attributes in one attribute group. One of DEFINING (attributes that distinguish one variant from another, e.g. Size), STANDARD (the common descriptive attributes), EXTENDED (long-form copy such as KeyBenefits and Cautions), HIDDEN (merchandising-internal attributes). Omit for every group.
part_numbersYesRequired. Comma-separated Chewy part numbers, up to 20 per request, e.g. 52448,101143. This is the same value chewy_product returns as part_number/parent_part_number, and chewy_category/chewy_search return as products[].part_number.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
dataYesThe tool result payload (shape varies per tool; see each tool's docs resource).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds genuine behavioral context beyond that: the 20-part batch cap, that unrecognized part numbers surface in not_found, and that group filters the returned attribute set. It does not describe response shape, but an output schema exists.

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?

Front-loaded with the core purpose and densely packed with useful clauses; almost every phrase (attribute list, sibling exclusions, group semantics, not_found) earns its place. It is on the long side and slightly list-heavy, which keeps it just under top marks.

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

Completeness5/5

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

Given an output schema exists, the description need not explain return values, and it covers everything else an agent needs: scope, batch limit, sibling routing, group filtering, and the not_found error case. Nothing required to call it correctly is missing.

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% and the schema already documents both parameters in detail, including the group enum values and the part_number cross-references to sibling tools. The description largely restates this, adding only the note that part_numbers maps to the same identifiers returned by other tools. Baseline 3 is correct when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource+scope ('Chewy's own specification table for up to 20 products in one call, keyed by part number') and enumerates exactly which attributes it returns (lifestage, pet type, handling/compliance flags, bundle structure, autoship, category group ids). It also explicitly distinguishes itself from chewy_products and chewy_product, so an agent can pick it without opening schemas.

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

Usage Guidelines5/5

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

Explicitly routes: 'Complements rather than repeats chewy_products and chewy_product -- price, rating, images, reviews and descriptions stay on those, and the attribute table is on neither.' It also states when to use the group parameter and what happens on unrecognized input. The boundary between this tool and its siblings is unambiguous.

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