{
  "protocolVersion": "1.0",
  "name": "Building Compliance Agency",
  "description": "Specialist South African municipal building plan approval, Section 14 occupancy certificate, archive plan retrieval, and town planning agency serving Johannesburg, Tshwane (Pretoria), and Ekurhuleni.",
  "url": "https://buildingcompliance.co.za",
  "version": "1.2.0",
  "documentationUrl": "https://buildingcompliance.co.za/llms-full.txt",
  "provider": {
    "organization": "Building Compliance Agency",
    "url": "https://buildingcompliance.co.za",
    "contactEmail": "hello@buildingcompliance.co.za",
    "telephone": "+27686146624"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false,
    "mcpEndpoint": "https://buildingcompliance.co.za/mcp",
    "markdownNegotiation": true
  },
  "authentication": {
    "schemes": [
      "none",
      "bearer"
    ]
  },
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "text/markdown",
    "application/json"
  ],
  "supportedInterfaces": [
    {
      "protocolBinding": "JSONRPC",
      "url": "https://buildingcompliance.co.za/mcp",
      "protocolVersion": "2025-03-26"
    },
    {
      "protocolBinding": "HTTP+JSON",
      "url": "https://buildingcompliance.co.za/api/inventory/check",
      "protocolVersion": "1.0"
    }
  ],
  "skills": [
    {
      "id": "council-plan-scrutiny-estimator",
      "name": "Municipal Scrutiny Fee Estimator",
      "description": "Calculates estimated municipal building plan scrutiny fees for Johannesburg, Tshwane, and Ekurhuleni based on SANS 10400 occupancy and floor area.",
      "tags": [
        "building-plans",
        "sans-10400",
        "council-approval",
        "gauteng"
      ],
      "examples": [
        "Estimate scrutiny fee for a 320 sqm H4 house in Johannesburg"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "gauteng-zoning-checker",
      "name": "Gauteng Town Planning & Zoning Requirements Checker",
      "description": "Returns coverage, FAR, height, and parking parameters for Residential, Business, and Industrial zonings across Gauteng metros.",
      "tags": [
        "zoning",
        "town-planning",
        "rezoning",
        "consent-use",
        "sdp"
      ],
      "examples": [
        "Check Business 1 zoning parameters in Tshwane"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "compliance-quote-submission",
      "name": "Building Compliance & Council Approval Inquiry",
      "description": "Submits a council plan submission, archive plan retrieval, occupancy certificate, or rezoning quote request directly to Building Compliance Agency.",
      "tags": [
        "occupancy-certificate",
        "archive-plans",
        "council-drawings",
        "fire-clearance"
      ],
      "examples": [
        "Request a quote to obtain approved building plans in Sandton, Johannesburg"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ],
  "endpoints": {
    "mcp": "https://buildingcompliance.co.za/mcp",
    "api_catalog": "https://buildingcompliance.co.za/.well-known/api-catalog",
    "skills_index": "https://buildingcompliance.co.za/.well-known/skills/index.json",
    "llms_txt": "https://buildingcompliance.co.za/llms.txt",
    "llms_full_txt": "https://buildingcompliance.co.za/llms-full.txt"
  }
}