Connects Claude to Graffeo Coffee's live product catalog via streamable HTTP. Exposes their core coffee lineup (dark roast, light roast, Swiss water decaf, custom blends, and gift boxes) with pricing, grind options, and product details. You'd reach for this when building a conversational commerce experience around specialty coffee, letting Claude query inventory, explain roast profiles, or help customers configure orders. The catalog reflects their actual North Beach storefront offering, so you're working with real SKUs and availability from a family roaster that's been at it since 1935. Good fit for chatbots handling coffee subscriptions or retail integrations where you need immediate access to a curated, stable product set.
Public tool metadata for what this MCP can expose to an agent.
check_stockCheck real-time inventory, price, and shipping for a product SKU. This tool queries the connected e-commerce platform (Shopify, WooCommerce, etc.) for live inventory data. Returns current stock level, price, and availability status. Args: sku: Product SKU (Stock Keeping Unit)...1 paramsCheck real-time inventory, price, and shipping for a product SKU. This tool queries the connected e-commerce platform (Shopify, WooCommerce, etc.) for live inventory data. Returns current stock level, price, and availability status. Args: sku: Product SKU (Stock Keeping Unit)...
skustringget_product_detailsGet full product details optimized for AI agents (structured JSON). Args: sku: Product SKU - e.g., "WIDGET-001" Returns: Dictionary with catalog fields; ``found`` is False when the SKU is missing.1 paramsGet full product details optimized for AI agents (structured JSON). Args: sku: Product SKU - e.g., "WIDGET-001" Returns: Dictionary with catalog fields; ``found`` is False when the SKU is missing.
skustringget_priceGet current price for a product SKU. Args: sku: Product SKU - e.g., "WIDGET-001" Returns: Dictionary with sku and current price Example: >>> await get_price("WIDGET-001") {"sku": "WIDGET-001", "price": 29.99, "currency": "USD"}1 paramsGet current price for a product SKU. Args: sku: Product SKU - e.g., "WIDGET-001" Returns: Dictionary with sku and current price Example: >>> await get_price("WIDGET-001") {"sku": "WIDGET-001", "price": 29.99, "currency": "USD"}
skustringlist_productsList products from the connected store, paginated. Use this tool when an agent needs to DISCOVER products by browsing the catalog rather than VERIFYING a known SKU. The response includes the SKU for every product, so a follow-up ``check_stock(sku)`` or ``get_product_details(sk...2 paramsList products from the connected store, paginated. Use this tool when an agent needs to DISCOVER products by browsing the catalog rather than VERIFYING a known SKU. The response includes the SKU for every product, so a follow-up ``check_stock(sku)`` or ``get_product_details(sk...
limitintegercursorvaluesearch_productsSearch products in the connected store by keyword. Use this when a shopper's query suggests specific terms the agent can match against product titles or tags — e.g. "HEPA air purifier" or "leather wristwatch". Matches Shopify's native storefront search behavior, so results ali...2 paramsSearch products in the connected store by keyword. Use this when a shopper's query suggests specific terms the agent can match against product titles or tags — e.g. "HEPA air purifier" or "leather wristwatch". Matches Shopify's native storefront search behavior, so results ali...
limitintegerquerystring