{
    "specVersion": "1.0",
    "host": {
        "displayName": "Loviux",
        "documentationUrl": "https://www.loviux.co.uk/llms.txt",
        "logoUrl": "https://www.loviux.co.uk/media/favicon/default/apple-touch-icon.png"
    },
    "entries": [
        {
            "identifier": "urn:air:www.loviux.co.uk:shop:webmcp-tools",
            "displayName": "Loviux United Kingdom shopping tools (WebMCP)",
            "type": "application/mcp-server-card+json",
            "description": "In-page WebMCP tools registered on every page of www.loviux.co.uk: search the catalog with price, size, brand and material filters, read a product, list packs and offers, read shipping and returns, and add a product to the shopper's own cart. No tool pays, checks out, or reads accounts or orders.",
            "tags": [
                "webmcp",
                "e-commerce",
                "shop",
                "sexual wellness"
            ],
            "capabilities": [
                "search_products",
                "get_product_details",
                "get_deals",
                "get_shipping_and_returns",
                "add_to_cart"
            ],
            "representativeQueries": [
                "silicone vibrator of a given brand within a budget",
                "dildo with 4 cm diameter",
                "what does shipping cost and how long does it take",
                "add this product to my cart"
            ],
            "version": "1.0.0",
            "updatedAt": "2026-09-24T00:00:00Z",
            "data": {
                "name": "loviux-webmcp",
                "title": "Loviux United Kingdom WebMCP tools",
                "description": "Tools registered with document.modelContext.registerTool() on www.loviux.co.uk. They run in the page, in the shopper's browser.",
                "transport": "webmcp",
                "url": "https://www.loviux.co.uk/",
                "documentationUrl": "https://www.loviux.co.uk/llms.txt",
                "tools": [
                    {
                        "name": "search_products",
                        "title": "Search products",
                        "description": "Search this store's catalog. Returns up to 6 products that can be bought and shipped in this store's country, each with SKU, name, price in the store currency, stock, product URL, image and, when verified, measures in cm. Use the *_cm parameters for sizes (diameter = thickness) and the price ones only for a budget.",
                        "inputSchema": {
                            "type": "object",
                            "properties": {
                                "query": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 120,
                                    "description": "What the shopper is looking for (product type, feature or name), in any language."
                                },
                                "brand": {
                                    "type": "string",
                                    "maxLength": 60,
                                    "description": "Only products of this brand (manufacturer), e.g. \"Satisfyer\"."
                                },
                                "material": {
                                    "type": "string",
                                    "maxLength": 60,
                                    "description": "Only products made of this material, as the manufacturer states it: silicone, glass, metal, steel, latex, leather, wood, TPE, TPR, ABS, PVC."
                                },
                                "min_price": {
                                    "type": "number",
                                    "minimum": 0,
                                    "description": "Minimum price in the store currency."
                                },
                                "max_price": {
                                    "type": "number",
                                    "minimum": 0,
                                    "description": "Maximum price in the store currency."
                                },
                                "min_diameter_cm": {
                                    "type": "number",
                                    "exclusiveMinimum": 0,
                                    "maximum": 100,
                                    "description": "Minimum verified diameter in cm."
                                },
                                "max_diameter_cm": {
                                    "type": "number",
                                    "exclusiveMinimum": 0,
                                    "maximum": 100,
                                    "description": "Maximum verified diameter in cm."
                                },
                                "min_length_cm": {
                                    "type": "number",
                                    "exclusiveMinimum": 0,
                                    "maximum": 100,
                                    "description": "Minimum verified total length in cm."
                                },
                                "max_length_cm": {
                                    "type": "number",
                                    "exclusiveMinimum": 0,
                                    "maximum": 100,
                                    "description": "Maximum verified total length in cm."
                                },
                                "min_insertable_length_cm": {
                                    "type": "number",
                                    "exclusiveMinimum": 0,
                                    "maximum": 100,
                                    "description": "Minimum verified insertable length in cm."
                                },
                                "max_insertable_length_cm": {
                                    "type": "number",
                                    "exclusiveMinimum": 0,
                                    "maximum": 100,
                                    "description": "Maximum verified insertable length in cm."
                                },
                                "limit": {
                                    "type": "integer",
                                    "minimum": 1,
                                    "maximum": 6,
                                    "default": 4,
                                    "description": "Maximum number of results."
                                }
                            },
                            "required": [
                                "query"
                            ],
                            "additionalProperties": false
                        },
                        "annotations": {
                            "readOnlyHint": true
                        }
                    },
                    {
                        "name": "get_product_details",
                        "title": "Product details",
                        "description": "Full details of one product by SKU (from search_products): description, manufacturer technical data, material, variants with their own SKU, stock, price, URL and whether it can be bought in this store.",
                        "inputSchema": {
                            "type": "object",
                            "properties": {
                                "sku": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 64,
                                    "description": "Product SKU exactly as returned by search_products."
                                }
                            },
                            "required": [
                                "sku"
                            ],
                            "additionalProperties": false
                        },
                        "annotations": {
                            "readOnlyHint": true
                        }
                    },
                    {
                        "name": "get_deals",
                        "title": "Packs and offers",
                        "description": "Current Loviux packs (kits of several products at a fixed price, cheaper than buying them separately) and time-limited offers (discounted products with an end date) that can be bought in this store.",
                        "inputSchema": {
                            "type": "object",
                            "properties": {
                                "kind": {
                                    "type": "string",
                                    "enum": [
                                        "all",
                                        "packs",
                                        "offers"
                                    ],
                                    "default": "all",
                                    "description": "Which deals to list."
                                },
                                "limit": {
                                    "type": "integer",
                                    "minimum": 1,
                                    "maximum": 12,
                                    "default": 6,
                                    "description": "Maximum number of items of each kind."
                                }
                            },
                            "additionalProperties": false
                        },
                        "annotations": {
                            "readOnlyHint": true
                        }
                    },
                    {
                        "name": "get_shipping_and_returns",
                        "title": "Shipping and returns",
                        "description": "Shipping cost, free-shipping threshold, minimum order, delivery time, payment methods and destination countries of this store, plus the returns window and the links to the shipping, returns and terms pages and the contact e-mail.",
                        "inputSchema": {
                            "type": "object",
                            "properties": {},
                            "additionalProperties": false
                        },
                        "annotations": {
                            "readOnlyHint": true
                        }
                    },
                    {
                        "name": "add_to_cart",
                        "title": "Add to cart",
                        "description": "Add a product to the shopper's own cart in this browser and open the cart so they can see it. It never checks out or pays: the shopper reviews and pays themselves. For a product with variants (size, colour) pass the variant SKU from get_product_details.",
                        "inputSchema": {
                            "type": "object",
                            "properties": {
                                "sku": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 64,
                                    "description": "SKU of the product or of the chosen variant."
                                },
                                "quantity": {
                                    "type": "integer",
                                    "minimum": 1,
                                    "maximum": 10,
                                    "default": 1,
                                    "description": "Units to add."
                                }
                            },
                            "required": [
                                "sku"
                            ],
                            "additionalProperties": false
                        },
                        "annotations": {
                            "readOnlyHint": false
                        }
                    }
                ]
            }
        },
        {
            "identifier": "urn:air:www.loviux.co.uk:shop:llms-txt",
            "displayName": "Loviux United Kingdom guide for AI assistants (llms.txt)",
            "type": "text/markdown; profile=\"urn:air:agent-skills\"",
            "url": "https://www.loviux.co.uk/llms.txt",
            "description": "Short Markdown map of the store: what it sells, main categories, buying guides, policies and the other Loviux stores.",
            "tags": [
                "llms.txt",
                "guide"
            ],
            "representativeQueries": [
                "what does Loviux sell",
                "Loviux buying guides",
                "Loviux shipping and returns policy"
            ],
            "updatedAt": "2026-09-24T00:00:00Z",
            "metadata": {
                "language": "en"
            }
        },
        {
            "identifier": "urn:air:www.loviux.co.uk:shop:store",
            "displayName": "Loviux United Kingdom online store",
            "type": "application/agent-card+json",
            "description": "Loviux online store for United Kingdom (www.loviux.co.uk): intimate wellness products, discreet shipping. Prices in GBP.",
            "tags": [
                "e-commerce",
                "store",
                "GB",
                "en"
            ],
            "representativeQueries": [
                "Loviux United Kingdom online store",
                "discreet sex toy shop that ships to United Kingdom",
                "Loviux contact and returns"
            ],
            "updatedAt": "2026-09-24T00:00:00Z",
            "metadata": {
                "domain": "www.loviux.co.uk",
                "country": "GB",
                "language": "en",
                "locale": "en_GB",
                "currency": "GBP",
                "llmsTxt": "https://www.loviux.co.uk/llms.txt",
                "sitemap": "https://www.loviux.co.uk/sitemap.xml",
                "productFeed": "https://www.loviux.co.uk/feed/merchant.xml",
                "shippingPolicy": "https://www.loviux.co.uk/shipping-policy/",
                "returnsPolicy": "https://www.loviux.co.uk/returns-policy/",
                "termsAndConditions": "https://www.loviux.co.uk/terms-and-conditions/",
                "returnsWindowDays": 30,
                "contactEmail": "info@loviux.co.uk",
                "contactPage": "https://www.loviux.co.uk/contact/"
            },
            "data": {
                "name": "Loviux United Kingdom",
                "description": "Intimate wellness e-commerce with discreet shipping.",
                "url": "https://www.loviux.co.uk/",
                "provider": {
                    "organization": "Loviux",
                    "url": "https://www.loviux.co.uk/"
                },
                "documentationUrl": "https://www.loviux.co.uk/llms.txt",
                "defaultInputModes": [
                    "text/plain"
                ],
                "defaultOutputModes": [
                    "application/json"
                ],
                "skills": [
                    {
                        "id": "search_products",
                        "name": "Search products",
                        "description": "Search this store's catalog. Returns up to 6 products that can be bought and shipped in this store's country, each with SKU, name, price in the store currency, stock, product URL, image and, when verified, measures in cm. Use the *_cm parameters for sizes (diameter = thickness) and the price ones only for a budget."
                    },
                    {
                        "id": "get_product_details",
                        "name": "Product details",
                        "description": "Full details of one product by SKU (from search_products): description, manufacturer technical data, material, variants with their own SKU, stock, price, URL and whether it can be bought in this store."
                    },
                    {
                        "id": "get_deals",
                        "name": "Packs and offers",
                        "description": "Current Loviux packs (kits of several products at a fixed price, cheaper than buying them separately) and time-limited offers (discounted products with an end date) that can be bought in this store."
                    },
                    {
                        "id": "get_shipping_and_returns",
                        "name": "Shipping and returns",
                        "description": "Shipping cost, free-shipping threshold, minimum order, delivery time, payment methods and destination countries of this store, plus the returns window and the links to the shipping, returns and terms pages and the contact e-mail."
                    },
                    {
                        "id": "add_to_cart",
                        "name": "Add to cart",
                        "description": "Add a product to the shopper's own cart in this browser and open the cart so they can see it. It never checks out or pays: the shopper reviews and pays themselves. For a product with variants (size, colour) pass the variant SKU from get_product_details."
                    }
                ],
                "store": {
                    "domain": "www.loviux.co.uk",
                    "country": "GB",
                    "language": "en",
                    "currency": "GBP",
                    "shipping": {
                        "cost": "£6.25",
                        "freeFrom": "£51.45",
                        "minimumOrder": "£21.00",
                        "deliveryDays": "4-6"
                    },
                    "paymentMethods": "Credit/debit card (Visa, Mastercard), PayPal, Apple Pay, Google Pay",
                    "returnsWindowDays": 30,
                    "policies": {
                        "shipping": "https://www.loviux.co.uk/shipping-policy/",
                        "returns": "https://www.loviux.co.uk/returns-policy/",
                        "terms": "https://www.loviux.co.uk/terms-and-conditions/"
                    },
                    "contact": {
                        "email": "info@loviux.co.uk",
                        "page": "https://www.loviux.co.uk/contact/"
                    },
                    "sitemap": "https://www.loviux.co.uk/sitemap.xml",
                    "productFeed": "https://www.loviux.co.uk/feed/merchant.xml",
                    "llmsTxt": "https://www.loviux.co.uk/llms.txt"
                }
            }
        }
    ]
}