{
  "mcpVersion": "2025-06-18",
  "protocolVersion": "2025-06-18",
  "serverInfo": {
    "name": "floorlab-mcp-server",
    "title": "FloorLab Technical Specification & Quote Server",
    "version": "1.0.0",
    "description": "Model Context Protocol (MCP) server for FloorLab (floorlabb.co.za) — Gauteng's specialist contractor for commercial epoxy flooring, polyurethane screeds, self-leveling screed, polished concrete, tiling, and luxury vinyl planks.",
    "homepageUrl": "https://floorlabb.co.za",
    "documentationUrl": "https://floorlabb.co.za/llms-full.txt"
  },
  "transport": {
    "type": "streamable-http",
    "url": "https://floorlabb.co.za/mcp",
    "endpoint": "/mcp"
  },
  "endpoints": {
    "http": "https://floorlabb.co.za/mcp",
    "sse": "https://floorlabb.co.za/mcp"
  },
  "capabilities": {
    "tools": {
      "listChanged": false
    },
    "resources": {
      "subscribe": false,
      "listChanged": false
    },
    "prompts": {
      "listChanged": false
    }
  },
  "authentication": {
    "type": "none",
    "required": false,
    "resourceMetadataUrl": "https://floorlabb.co.za/.well-known/oauth-protected-resource"
  },
  "tools": [
    {
      "name": "search_flooring_services",
      "description": "Search FloorLab's commercial, industrial, and residential flooring systems, SANS 10070 subfloor specifications, MPa ratings, and curing times in Gauteng.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Optional keyword filter (e.g., 'epoxy', 'screed', 'polyurethane', 'vinyl', 'tiling', 'concrete')"
          }
        }
      }
    },
    {
      "name": "get_flooring_specification",
      "description": "Retrieve SANS 10070 subfloor preparation protocols, thickness, compressive strength (MPa), and cure turnaround for a given flooring service.",
      "inputSchema": {
        "type": "object",
        "required": [
          "service_slug"
        ],
        "properties": {
          "service_slug": {
            "type": "string",
            "enum": [
              "epoxy-flooring",
              "self-leveling-screed",
              "polyurethane-screed",
              "tiling-and-screed",
              "wood-and-vinyl-flooring",
              "concrete-and-cement-finishes"
            ],
            "description": "Flooring system slug"
          },
          "project_type": {
            "type": "string",
            "enum": [
              "commercial",
              "residential"
            ],
            "description": "Project environment (commercial or residential)"
          },
          "area_sqm": {
            "type": "number",
            "description": "Approximate floor area in square meters (m²)"
          }
        }
      }
    },
    {
      "name": "submit_quote_request",
      "description": "Submit a FloorLab flooring quote and site moisture assessment request directly to FloorLab's Gauteng estimating team.",
      "inputSchema": {
        "type": "object",
        "required": [
          "name",
          "phone",
          "service"
        ],
        "properties": {
          "name": {
            "type": "string",
            "description": "Client full name or company contact"
          },
          "phone": {
            "type": "string",
            "description": "Contact phone or WhatsApp number"
          },
          "email": {
            "type": "string",
            "description": "Email address"
          },
          "service": {
            "type": "string",
            "enum": [
              "epoxy-flooring",
              "self-leveling-screed",
              "polyurethane-screed",
              "tiling-screed",
              "wood-vinyl",
              "concrete-cement"
            ]
          },
          "project_type": {
            "type": "string",
            "enum": [
              "commercial",
              "residential"
            ]
          },
          "location": {
            "type": "string",
            "description": "Suburb or city in Gauteng"
          },
          "area_sqm": {
            "type": "number",
            "description": "Estimated floor area in m²"
          },
          "message": {
            "type": "string",
            "description": "Project scope or substrate details"
          }
        }
      }
    }
  ]
}