Skip to main content
Glama
Crawlora-org

Crawlora MCP

Official

chewy_item_attributes

Fetch Chewy product attributes and handling flags for up to 20 part numbers in one call, covering specs, shipping restrictions, bundle structure, and autoship eligibility to complement basic product data.

Instructions

Look up a batch of Chewy products' structured attributes and handling flags. Returns 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), together with the handling and compliance flags that govern how an item ships (pharmaceutical, prescription vet-diet, frozen, refrigerated, single-tablet, gift card), its bundle structure and component SKUs, its autoship eligibility/discount and preset reorder cadence, its merchandising classification path, and the numeric category group ids it belongs to (each usable directly as chewy_category's group_id). This complements rather than repeats chewy_products and chewy_product: price, rating, images, reviews, and descriptions stay on those endpoints, and the attribute table is not available from either. Use the group parameter to return a single attribute group. Part numbers Chewy does not recognize are reported in not_found; if none of them resolve the response is a 404.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
groupNoReturn only attributes in one group. One of DEFINING, STANDARD, EXTENDED, HIDDEN. Omit for every group.
part_numbersYesComma-separated Chewy part numbers, up to 20 per request, e.g. \

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv1.16.2

TDQS

A4.4/5.0
Behavior4/5

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

There are no annotations, so the description carries the full burden. It discloses important behavioral traits: the tool is a read-only batch lookup with a limit of 20 products, calls can return partial results via a not_found field, and unresolved part numbers result in a 404 when none match. It does not describe any rate limits, authentication, or side effects, but for a batch read tool these disclosures are sufficient.

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?

The description is a dense single paragraph with a long second sentence enumerating many output fields; while not concise, nearly every sentence earns its place. It front-loads the verb and resource, then follows with boundary conditions, a usage hint for the group parameter, and an error-behavior note. It is verbose but not padded for padding's sake.

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?

There is no output schema, so the description must describe what the tool returns, and it does so thoroughly: it states the response is keyed by part number and lists the attribute types, handling flags, bundle data, autoship info, merchandising classification, and category IDs. It also explains how the returned group IDs can be used as the input parameter for chewy_category, which is useful cross-tool context. The explicit exclusion of price/rating/images prevents agent misalignment about scope.

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 input schema already fully documents both parameters: part_numbers lists number of format and max, and group lists its enum-like values. The tool description adds little beyond mentioning that results are keyed by part number and that group is an optional filter; it mostly restates schema information. This is the baseline 'schema carries the weight' scenario.

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?

The description opens with a specific verb and resource: 'Look up a batch of Chewy products' structured attributes and handling flags.' It clearly differentiates from siblings by stating 'This complements rather than repeats chewy_products and chewy_product' and explains exactly what stays on those endpoints (price, rating, images, reviews, descriptions). An agent can determine exactly what this tool does and why it is distinct.

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?

The description explicitly tells the agent when to use this tool by stating it complements rather than repeats sibling endpoints, and that the attribute table is not available from either chewy_products or chewy_product. It also instructs when to use the group parameter ('Use the group parameter to return a single attribute group'). This provides both the trigger and the exclusions.

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

Install Server

Other Tools