{
  "$schema": "https://webmcp.org/schemas/v1/manifest.json",
  "name": "TAO Online Store Agent Tools",
  "version": "1.0.0",
  "tools": [
    {
      "name": "search_catalog",
      "description": "Search the catalog for products by keyword",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Product name or keyword to search"
          }
        },
        "required": ["query"]
      }
    },
    {
      "name": "navigate_to_page",
      "description": "Navigate to a specific page on the website",
      "inputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "string",
            "enum": ["home", "sales", "brands", "cart", "checkout", "profile", "orders", "blog"],
            "description": "The target page path"
          }
        },
        "required": ["page"]
      }
    },
    {
      "name": "login",
      "description": "Log in to customer account using email and password",
      "inputSchema": {
        "type": "object",
        "properties": {
          "email": { "type": "string", "description": "User email address" },
          "password": { "type": "string", "description": "User password" }
        },
        "required": ["email", "password"]
      }
    },
    {
      "name": "register",
      "description": "Create a new customer account",
      "inputSchema": {
        "type": "object",
        "properties": {
          "first_name": { "type": "string", "description": "User first name" },
          "last_name": { "type": "string", "description": "User last name" },
          "email": { "type": "string", "description": "User email address" },
          "password": { "type": "string", "description": "Password" },
          "password_confirmation": { "type": "string", "description": "Confirm password matching" }
        },
        "required": ["first_name", "last_name", "email", "password", "password_confirmation"]
      }
    },
    {
      "name": "subscribe_newsletter",
      "description": "Subscribe to the newsletter for updates and discount coupons",
      "inputSchema": {
        "type": "object",
        "properties": {
          "email": { "type": "string", "description": "Subscriber email address" }
        },
        "required": ["email"]
      }
    },
    {
      "name": "track_order",
      "description": "Check the status of an order using its ID or tracking number",
      "inputSchema": {
        "type": "object",
        "properties": {
          "order_id": { "type": "string", "description": "Numeric Order ID (optional if TTN is provided)" },
          "ttn": { "type": "string", "description": "Tracking number / TTN (optional if Order ID is provided)" },
          "phone": { "type": "string", "description": "Customer phone number used to verify ownership" }
        },
        "required": ["phone"]
      }
    },
    {
      "name": "add_to_cart",
      "description": "Add the currently viewed product to the shopping cart",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "name": "quick_order",
      "description": "Place a quick 1-click order for this product using name and phone number",
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": { "type": "string", "description": "Customer name" },
          "phone": { "type": "string", "description": "Customer contact phone number" }
        },
        "required": ["name", "phone"]
      }
    },
    {
      "name": "submit_product_review",
      "description": "Submit a user review with rating and comment for this product",
      "inputSchema": {
        "type": "object",
        "properties": {
          "rating": { "type": "integer", "minimum": 1, "maximum": 5, "description": "Star rating out of 5" },
          "comment": { "type": "string", "description": "Written feedback review comment" }
        },
        "required": ["rating", "comment"]
      }
    },
    {
      "name": "place_order",
      "description": "Place a complete order on the checkout page",
      "inputSchema": {
        "type": "object",
        "properties": {
          "customer_first_name": { "type": "string", "description": "Recipient first name" },
          "customer_last_name": { "type": "string", "description": "Recipient last name" },
          "customer_phone": { "type": "string", "description": "Recipient contact phone number" },
          "customer_email": { "type": "string", "description": "Recipient email address" },
          "shipping_city": { "type": "string", "description": "Delivery city" },
          "shipping_warehouse": { "type": "string", "description": "Nova Poshta branch name or number" },
          "shipping_street": { "type": "string", "description": "Delivery street (for courier delivery)" }
        },
        "required": ["customer_first_name", "customer_last_name", "customer_phone"]
      }
    },
    {
      "name": "update_profile",
      "description": "Update the user's profile details such as first name, last name, email, and phone",
      "inputSchema": {
        "type": "object",
        "properties": {
          "first_name": { "type": "string", "description": "User first name" },
          "last_name": { "type": "string", "description": "User last name" },
          "email": { "type": "string", "description": "User email address" },
          "phone": { "type": "string", "description": "User phone number" }
        }
      }
    }
  ]
}
