{
  "$schema": "https://webmachinelearning.github.io/webmcp/schema/webmcp.json",
  "name": "Noble Cleaning Services WebMCP API",
  "version": "1.0.0",
  "protocol": "webmcp/1.0",
  "description": "Browser-native and server-backed Model Context Protocol endpoints for Noble Cleaning Services. Allows autonomous agents, Chrome AI, and assistive devices to query pricing, verify DMV coverage, and complete bookings.",
  "provider": {
    "name": "Noble Cleaning Services",
    "url": "https://noblecleaningservice.com",
    "phone": "+12405150150",
    "email": "contact@noblecleaningservice.com",
    "service_areas": [
      "Washington, DC",
      "Northern Virginia (Arlington, Alexandria, Fairfax, Tysons, Vienna, McLean, Falls Church, Reston, Herndon)",
      "Maryland (Bethesda, Chevy Chase, Silver Spring, Rockville, Potomac)"
    ]
  },
  "endpoints": {
    "client_script": "/assets/js/webmcp.js",
    "calculate_price_api": "/api/calculate-price.php",
    "booking_page": "/booking",
    "contact_page": "/contact",
    "llms_context": "/llms.txt"
  },
  "tools": [
    {
      "name": "calculate_cleaning_quote",
      "description": "Calculate instant transparent cleaning estimate based on square footage, room count, and recurring discounts (up to 25% off).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "service": {
            "type": "string",
            "enum": ["house-cleaning", "move-in-out", "commercial-cleaning", "office-cleaning", "construction-cleaning"],
            "description": "Service type."
          },
          "sqft": {
            "type": "integer",
            "description": "Square footage of the property."
          },
          "bedrooms": {
            "type": "integer",
            "description": "Number of bedrooms."
          },
          "bathrooms": {
            "type": "integer",
            "description": "Number of bathrooms."
          },
          "frequency": {
            "type": "string",
            "enum": ["one-time", "weekly", "bi-weekly", "monthly"],
            "description": "Cleaning cadence."
          },
          "addons": {
            "type": "array",
            "items": { "type": "string" },
            "description": "Array of optional add-ons: inside_fridge, inside_oven, deep_cleaning, interior_windows, etc."
          }
        },
        "required": ["service"]
      }
    },
    {
      "name": "get_company_info",
      "description": "Get verified company credentials, operating license, hours, phone, and 100% satisfaction guarantee.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "name": "check_service_coverage",
      "description": "Check if a specific ZIP code or city in the DMV area is eligible for service.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "cityOrZip": {
            "type": "string",
            "description": "City name or 5-digit ZIP code."
          },
          "state": {
            "type": "string",
            "enum": ["DC", "MD", "VA"]
          }
        },
        "required": ["cityOrZip"]
      }
    },
    {
      "name": "get_service_catalog",
      "description": "Retrieve list of all services, inclusion lists, and standard base prices.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
  ]
}
