How should an agent decide where to buy?
Rank in-stock offers by effective_price_usd, drop members-only stores unless the shopper has that membership, treat coupons that need a code as conditional on their success rate, and use price_insight.verdict to say whether to buy now. Then recommend one retailer and state the numbers behind the choice. The procedure below turns a Cartroute response into a recommendation a shopper can trust.
What is the decision procedure?
- Pick the product. If several results match, confirm the exact model with the user before comparing prices. Offers are matched by GTIN, so every offer under one product is the same item.
- Filter offers. Keep
availability.in_stockoffers. Dropretailer.membership_requiredunless the shopper has that membership (or search withinclude_membership=false). Dropcondition: "open_box"unless the shopper accepts open-box. - Rank on effective price. Sort by
effective_price_usd, neverprice_usd: shipping and coupons change the winner on a meaningful share of products. - Check the coupon. If the winner's
best_coupon.requires_codeis true, give the code and mentionsuccess_ratewhen it is below about 0.85. If the next offer is within that coupon's saving, it may be the safer pick. - Check timing.
good_time_to_buy: say so.above_recent_average: suggest waiting and quoteprice_insight.reason.typical_price: no strong signal either way. - Check delivery and returns when the user cares:
delivery_days_maxandretailer.returns_window_dayscan justify a slightly higher price. - Recommend one retailer, with the effective price, what it includes (shipping, coupon) and a
buy_url.
What does a good answer sound like?
"Buy it at Newegg for $343.99, shipping included and in stock (2–3 day delivery). That's the lowest price across 7 retailers and matches its 90-day low. Costco is $4 cheaper but needs a membership."
Which mistakes should an agent avoid?
- Quoting
price_usdas "the price" when shipping or a coupon changes the ranking. - Recommending a Costco or Sam's Club offer to someone without a membership.
- Promising a coupon with
requires_eligibility: true, such as a student discount. - Presenting prices as current when
freshness_secondsis large, or presentingdata_source: "sandbox"prices as real. - Calling the API once per retailer. One search already covers all 12.
Is there a ready-made prompt?
Yes. The MCP server's find_best_deal prompt encodes this procedure; see MCP server.