{
    "serverInfo": {
        "name": "demo.larionov.tech/mcp",
        "title": "CS-Cart",
        "version": "1.3.0",
        "description": "Storefront MCP server for CS-Cart: catalog search, product details, cart and orders.",
        "websiteUrl": "https://demo.larionov.tech"
    },
    "protocolVersion": "2025-06-18",
    "endpoint": "https://demo.larionov.tech/mcp",
    "transport": "streamable-http",
    "transports": [
        {
            "type": "streamable-http",
            "url": "https://demo.larionov.tech/mcp"
        }
    ],
    "capabilities": {
        "tools": {
            "listChanged": false
        },
        "resources": {
            "listChanged": false,
            "subscribe": false
        },
        "prompts": {
            "listChanged": false
        }
    },
    "authorization": {
        "type": "oauth2",
        "protectedResourceMetadata": "https://demo.larionov.tech/.well-known/oauth-protected-resource",
        "authorizationServers": [
            "https://demo.larionov.tech"
        ],
        "scopesSupported": [
            "catalog:read",
            "cart:write",
            "orders:read",
            "orders:write"
        ]
    },
    "tools": [
        {
            "name": "search_products",
            "description": "Search the store catalog by keywords, category and price range. Returns products with prices, availability and links."
        },
        {
            "name": "get_product",
            "description": "Full details of one product: description, price, stock, options and features."
        },
        {
            "name": "list_categories",
            "description": "List catalog categories, optionally the children of one category. product_count comes from the cached store counter and may be null; for an exact number call search_products with that category_id and read \"total\"."
        },
        {
            "name": "ucp_catalog_search",
            "description": "Search the catalog and return products in the Universal Commerce Protocol schema (dev.ucp.shopping.catalog.search). Prices are integers in ISO 4217 minor units."
        },
        {
            "name": "ucp_catalog_lookup",
            "description": "Retrieve products or variants by identifier in the Universal Commerce Protocol schema (dev.ucp.shopping.catalog.lookup)."
        },
        {
            "name": "create_cart",
            "description": "Create an empty cart and get its identifier. Every other cart call needs that identifier."
        },
        {
            "name": "add_to_cart",
            "description": "Add a product to a cart. Product options are passed as option_id => variant_id pairs."
        },
        {
            "name": "update_cart_item",
            "description": "Set a new quantity for a cart line, or remove it by passing amount 0."
        },
        {
            "name": "get_cart",
            "description": "Read the current contents and totals of a cart."
        },
        {
            "name": "set_customer",
            "description": "Attach the buyer contact details and the delivery address to a cart. Required before shipping can be calculated or an order placed."
        },
        {
            "name": "get_shipping_options",
            "description": "Calculate real shipping rates for the cart address and list the available methods per vendor group."
        },
        {
            "name": "choose_shipping",
            "description": "Select a shipping method for each product group in the cart."
        },
        {
            "name": "place_order",
            "description": "Turn the cart into a real order. Requires customer details and, when the cart needs shipping, a chosen shipping method."
        },
        {
            "name": "get_order",
            "description": "Read the status and contents of an order placed through this API."
        }
    ]
}