Skip to main content
Glama
Crawlora-org

Crawlora MCP

Official

starbucks_product

Retrieve full Starbucks product details by numeric ID and form: customization options, Rewards star cost, and per-size nutrition. Specify market and store number to resolve catalog availability.

Instructions

Get one Starbucks product with nutrition. Returns one Starbucks product's full detail: name, description, product type, image, Rewards star cost, customization options, and every size with its own nutrition panel (serving size, calories, calories from fat, and per-fact values for total fat with saturated and trans fat subfacts, cholesterol, sodium, total carbohydrates, protein, and caffeine). product_number is the numeric id from a /starbucks/menu result or a product page URL. form is that product's form; allowed values are hot, iced, single, packaged, whole-bean, and via. store_number optionally scopes availability to one store. Starbucks does not expose dollar pricing on this surface, so no price is returned; star_cost is the Rewards star cost. market selects which country catalog to resolve against, one of us or ca, defaulting to us. Each size also carries its default_recipe, the standard build, which is the required starting point for the /starbucks/product/{product_number}/{form}/nutrition endpoint. An unknown product number, or a form that product is not sold in, returns not found.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
formYesProduct form. One of: hot, iced, single, packaged, whole-bean, via
marketNoStarbucks country site to read. One of: us, ca. Defaults to us
store_numberNoStarbucks store number to scope availability to, e.g. 101-54
product_numberYesStarbucks numeric product id

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changedv1.17.5
    • addedInput schema / properties / form / enum
      Added value: +[
      +  "hot",
      +  "iced",
      +  "single",
      +  "packaged",
      +  "whole-bean",
      +  "via"
      +]
    • addedInput schema / properties / market / enum
      Added value: +[
      +  "us",
      +  "ca"
      +]
  2. Addedv1.16.2

TDQS

A4.5/5.0
Behavior5/5

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

With no annotations and no output schema, the description carries the full burden and handles it exceptionally: it discloses that Starbucks exposes no dollar pricing so no price is returned, that star_cost is the Rewards star cost, that invalid product/form combinations return not found, that store_number optionally scopes availability, that market defaults to us, and that default_recipe is a required prerequisite for the downstream nutrition endpoint. These are exactly the behavioral surprises an agent could not infer on its own.

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 dense but every sentence earns its place: purpose first, then return contents, then per-parameter semantics, then caveats, then error behavior. The nutrition subfact enumeration is verbose, but with no output schema it serves as the de facto return contract, so the length is justified rather than padded. Well front-loaded and logically ordered.

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?

Given no annotations, no output schema, 4 parameters, and a moderately complex return shape (nested per-size nutrition panels, forms, market catalogs), the description is nearly complete: it defines the return structure in detail, documents defaults, discloses missing-price behavior, specifies error conditions, and chains to the nutrition endpoint. The only real gap is underspecification of what store_number scoping means in the response when a product is unavailable at that store.

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?

Schema coverage is 100%, so the baseline is 3, and the description adds genuine value beyond the schema: product_number gains sourcing semantics ('from a /starbucks/menu result or a product page URL'), form gains the 'not sold in that form returns not found' condition, and the price/star_cost caveat clarifies market semantics. The additions for product_number and form go well past the schema's bare 'numeric product id' and enum list, justifying a step above baseline.

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+resource scope: 'Get one Starbucks product with nutrition.' It enumerates the exact return contents and frames itself as the single-product deep-dive ('one Starbucks product') while sourcing product_number from a /starbucks/menu result, which implicitly differentiates it from the menu-listing sibling starbucks_menu and the separate nutrition endpoint. No ambiguity about what this tool does.

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

Usage Guidelines4/5

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

The description gives clear context for when to use the tool: it is the single-product detail lookup, its product_number comes from a /starbucks/menu result, and its default_recipe is the required starting point for the nutrition endpoint — establishing the tool's position in a workflow. It stops short of explicitly naming alternatives or stating when-not-to-use ('use starbucks_menu for a list'), so it lacks formal exclusions, but the implied usage is unmistakable.

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

Deploy Server

Other Tools