# Graffeo Coffee Roasting MCP server

Live MCP catalog for Graffeo Coffee Roasting - Simply the World's Finest Coffee since 1935.

## Links
- Registry page: https://www.getdrio.com/mcp/ai-agenticshelf-graffeo
- Website: https://www.graffeo.com

## Install
- Endpoint: https://api.agenticshelf.ai/m/graffeo/mcp
- Auth: Not captured

## Setup notes
- Remote endpoint: https://api.agenticshelf.ai/m/graffeo/mcp

## Tools
- check_stock - 
    Check 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) - e.g., "RED-WIDGET-001"

    Returns:
        Dictionary with:
        - sku: The requested SKU
        - stock: Current inventory count
        - price: Current price in USD
        - can_ship_today: Boolean indicating same-day shipping availability
        - message: Human-readable status message

    Example:
        >>> await check_stock("WIDGET-001")
        {
            "sku": "WIDGET-001",
            "stock": 42,
            "price": 29.99,
            "can_ship_today": True,
            "message": "✅ WIDGET-001 (Awesome Widget) - 42 in stock at $29.99"
        }
     Endpoint: https://api.agenticshelf.ai/m/graffeo/mcp
- get_product_details - 
    Get 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.
     Endpoint: https://api.agenticshelf.ai/m/graffeo/mcp
- get_price - 
    Get 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"}
     Endpoint: https://api.agenticshelf.ai/m/graffeo/mcp
- list_products - List 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(sku)`` is a natural next step.

    Args:
        limit: Number of products to return (1-50, default 10).
        cursor: Opaque cursor from a previous response's ``next_cursor``.
            Omit for the first page.

    Returns:
        Dictionary with:
        - products: list of {sku, title, description (≤400 chars),
          product_type, tags, price, currency, available, image_url,
          storefront_url}
        - next_cursor: str or null — pass to the next call to paginate
        - has_more: bool — whether more products exist
        - live / source: provenance flags
     Endpoint: https://api.agenticshelf.ai/m/graffeo/mcp
- search_products - Search 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 align with what customers would find on the site.

    Args:
        query: Keyword or phrase to match.
        limit: Max products to return (1-50, default 10).

    Returns:
        Same shape as ``list_products``. Empty products list when no matches.
     Endpoint: https://api.agenticshelf.ai/m/graffeo/mcp

## Resources
Not captured

## Prompts
Not captured

## Metadata
- Owner: ai.agenticshelf
- Version: 1.0.2
- Runtime: Streamable Http
- Transports: HTTP
- License: Not captured
- Language: Not captured
- Stars: Not captured
- Updated: May 14, 2026
- Source: https://registry.modelcontextprotocol.io
