{
  "name": "building-compliance-agency-mcp",
  "version": "1.2.0",
  "protocolVersion": "2025-03-26",
  "status": "online",
  "description": "Official MCP Server for Building Compliance Agency (Gauteng, South Africa). Send JSON-RPC 2.0 POST requests to invoke tools.",
  "tools": [
    {
      "name": "estimate_scrutiny_fee",
      "description": "Estimates municipal building plan scrutiny fees (ZAR) in Gauteng based on total floor area (sqm), municipality, and SANS 10400 occupancy classification.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "floor_area_sqm": {
            "type": "number",
            "description": "Total floor area in square meters (sqm)"
          },
          "municipality": {
            "type": "string",
            "enum": [
              "Johannesburg",
              "Tshwane",
              "Ekurhuleni"
            ],
            "description": "Gauteng metropolitan municipality"
          },
          "building_classification": {
            "type": "string",
            "enum": [
              "A1",
              "B1",
              "E1",
              "F1",
              "G1",
              "H1",
              "H3",
              "H4"
            ],
            "description": "SANS 10400 occupancy classification (e.g., H4 for dwelling house, G1 for offices)"
          }
        },
        "required": [
          "floor_area_sqm",
          "municipality",
          "building_classification"
        ]
      }
    },
    {
      "name": "check_zoning_requirements",
      "description": "Retrieves typical municipal coverage, Floor Area Ratio (FAR), height, and parking requirements for a given Gauteng municipality and zoning category.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "municipality": {
            "type": "string",
            "enum": [
              "Johannesburg",
              "Tshwane",
              "Ekurhuleni"
            ],
            "description": "Target metropolitan municipality"
          },
          "zoning_category": {
            "type": "string",
            "enum": [
              "Residential 1",
              "Residential 2",
              "Residential 3",
              "Residential 4",
              "Business 1",
              "Business 4",
              "Industrial 1",
              "Commercial"
            ],
            "description": "Town planning zoning category"
          }
        },
        "required": [
          "municipality",
          "zoning_category"
        ]
      }
    },
    {
      "name": "submit_compliance_inquiry",
      "description": "Submits a compliance consultation or quote request for council building plan approval, archive plan retrieval, occupancy certificates, fire clearance, SDP, or rezoning.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "client_name": {
            "type": "string",
            "description": "Full name of the property owner, architect, or developer"
          },
          "email": {
            "type": "string",
            "description": "Contact email address"
          },
          "phone": {
            "type": "string",
            "description": "Contact phone number (South African format)"
          },
          "service_required": {
            "type": "string",
            "enum": [
              "Building Plan Submission",
              "Obtain Approved Plans",
              "Occupancy Certificates",
              "Fire Clearance Certificates",
              "Site Development Plans",
              "Council Drawings",
              "Rezoning Applications",
              "Consent Use Applications",
              "Township Establishment"
            ],
            "description": "Primary compliance or town planning service requested"
          },
          "property_details": {
            "type": "string",
            "description": "Erf number, suburb, municipality (Johannesburg, Tshwane, Ekurhuleni), and project summary"
          }
        },
        "required": [
          "client_name",
          "email",
          "phone",
          "service_required"
        ]
      }
    }
  ],
  "sameAs": [
    "https://glama.ai/mcp/connectors/za.co.buildingcompliance/buildingcompliance-mcp",
    "https://registry.modelcontextprotocol.io/v0.1/servers/za.co.buildingcompliance%2Fbuildingcompliance-mcp/versions/latest"
  ]
}