{
  "name": "Garden Flowers MCP Server",
  "version": "1.0.0",
  "capabilities": {
    "tools": [
      {
        "name": "search_bouquets",
        "description": "Search flower catalog by category, occasion, or budget in Dubai.",
        "inputSchema": {
          "type": "object",
          "properties": {
            "category": {
              "type": "string",
              "description": "Category slug e.g. bouquets, mono-bouquets, baskets"
            },
            "query": {
              "type": "string",
              "description": "Search term e.g. roses, peonies, white"
            },
            "maxPrice": {
              "type": "number",
              "description": "Maximum price in AED"
            }
          }
        }
      },
      {
        "name": "get_delivery_slots",
        "description": "Check available flower delivery time slots and policies in Dubai.",
        "inputSchema": {
          "type": "object",
          "properties": {
            "area": {
              "type": "string",
              "description": "Delivery area in Dubai e.g. Downtown, Marina, Palm Jumeirah"
            }
          }
        }
      },
      {
        "name": "create_flower_order",
        "description": "Create an order for a bouquet and send it directly to personal florist manager in Dubai. Manager will contact via WhatsApp/Telegram to confirm details, flowers photo, and arrange payment. NOTE: Strictly limited to 1 order per 24h per customer/network to prevent automated abuse.",
        "inputSchema": {
          "type": "object",
          "properties": {
            "productSlug": {
              "type": "string",
              "description": "Product slug or ID (e.g. santorini, sunset-glow). Use search_bouquets tool to find available bouquets."
            },
            "customerName": {
              "type": "string",
              "description": "Full name of the customer placing the order"
            },
            "customerPhone": {
              "type": "string",
              "description": "Customer phone number in international format with country code (e.g. +971501234567)"
            },
            "customerEmail": {
              "type": "string",
              "description": "Customer email address for receipts and confirmation (e.g. customer@example.com)"
            },
            "recipientName": {
              "type": "string",
              "description": "Full name of the recipient receiving the flowers"
            },
            "recipientPhone": {
              "type": "string",
              "description": "Recipient phone number for courier coordination (e.g. +971509876543)"
            },
            "deliveryAddress": {
              "type": "string",
              "description": "Full delivery address in Dubai (building name, street, apt/villa)"
            },
            "deliveryCity": {
              "type": "string",
              "description": "City in UAE (default: Dubai)"
            },
            "deliveryDate": {
              "type": "string",
              "description": "Delivery date in YYYY-MM-DD format (must be today or future date in Dubai timezone)"
            },
            "deliveryTime": {
              "type": "string",
              "description": "Preferred delivery time window (e.g. 14:00 - 18:00)"
            },
            "courierComments": {
              "type": "string",
              "description": "Special delivery instructions for courier (door code, leave with concierge)"
            },
            "preferredContact": {
              "type": "string",
              "enum": [
                "whatsapp",
                "telegram",
                "phone"
              ],
              "description": "Preferred messenger channel for manager to contact customer (default: whatsapp)"
            },
            "telegramUsername": {
              "type": "string",
              "description": "Telegram username (e.g. @username) if preferredContact is telegram"
            },
            "postcardText": {
              "type": "string",
              "description": "Personalized greeting card message included with the bouquet"
            },
            "specialRequests": {
              "type": "string",
              "description": "Special floristry requests (e.g. white ribbon)"
            },
            "agreement": {
              "type": "boolean",
              "description": "Confirmation that customer accepts the terms of service and delivery policy. Must be true."
            }
          },
          "required": [
            "productSlug",
            "customerName",
            "customerPhone",
            "customerEmail",
            "recipientName",
            "recipientPhone",
            "deliveryAddress",
            "deliveryDate",
            "agreement"
          ]
        }
      }
    ]
  },
  "endpoint": "https://gardenflowers.ae/api/mcp"
}