get_sans_rules
Get Sans Rules
Search and query South African National Building Regulations (SANS 10400) clauses by Part (A to XA) or category (Dimensions, Glazing, Fire, Ventilation, Drainage, Stairs, Walls, Documentation). When to use: Call this tool when you specifically need to execute 'get_sans_rules' on Plan Comply SANS 10400 AI (plancomply.co.za). Do NOT use this tool when another specialized tool fits better (use 'check_municipal_requirements' or 'get_common_rejection_pitfalls' or 'calculate_sans_fenestration' for their respective operations). Parameters: sans_part (optional), category (optional), query (optional). Behavior & Side Effects: Strictly read-only, idempotent query with zero state mutation; public unauthenticated access allowed; rate-limited to 60 requests/min per IP. Returns: Structured JSON object containing status, matched records or computed metrics, and canonical action URLs.
Parametersquerycategorysans_part
check_municipal_requirements
Check Municipal Requirements
Retrieve submission document checklists, statutory forms (Form 1/2), geotechnical/dolomite rules, and common rejection delay factors for South African metropolitan municipalities. When to use: Call this tool when you specifically need to execute 'check_municipal_requirements' on Plan Comply SANS 10400 AI (plancomply.co.za). Do NOT use this tool when another specialized tool fits better (use 'get_sans_rules' or 'get_common_rejection_pitfalls' or 'calculate_sans_fenestration' for their respective operations). Parameters: municipality (required). Behavior & Side Effects: Strictly read-only, idempotent query with zero state mutation; public unauthenticated access allowed; rate-limited to 60 requests/min per IP. Returns: Structured JSON object containing status, matched records or computed metrics, and canonical action URLs.
Parametersmunicipalityrequired
get_common_rejection_pitfalls
Get Common Rejection Pitfalls
Retrieve top 25 common reasons municipal building control examiners reject building plans in South Africa, accompanied by verified remediation steps. When to use: Call this tool when you specifically need to execute 'get_common_rejection_pitfalls' on Plan Comply SANS 10400 AI (plancomply.co.za). Do NOT use this tool when another specialized tool fits better (use 'get_sans_rules' or 'check_municipal_requirements' or 'calculate_sans_fenestration' for their respective operations). Parameters: category (optional). Behavior & Side Effects: Strictly read-only, idempotent query with zero state mutation; public unauthenticated access allowed; rate-limited to 60 requests/min per IP. Returns: Structured JSON object containing status, matched records or computed metrics, and canonical action URLs.
Parameterscategory
calculate_sans_fenestration
Calculate Sans Fenestration
Calculate SANS 10400-O statutory natural lighting (min. 10% floor area) and natural ventilation (min. 5% openable sash area) compliance for habitable rooms. When to use: Call this tool when you specifically need to execute 'calculate_sans_fenestration' on Plan Comply SANS 10400 AI (plancomply.co.za). Do NOT use this tool when another specialized tool fits better (use 'get_sans_rules' or 'check_municipal_requirements' or 'get_common_rejection_pitfalls' for their respective operations). Parameters: room_name (optional), floor_area_m2 (required), actual_glazed_area_m2 (optional), actual_openable_area_m2 (optional). Behavior & Side Effects: Strictly read-only, idempotent query with zero state mutation; public unauthenticated access allowed; rate-limited to 60 requests/min per IP. Returns: Structured JSON object containing status, matched records or computed metrics, and canonical action URLs.
Parametersroom_namefloor_area_m2requiredactual_glazed_area_m2actual_openable_area_m2
calculate_stair_compliance
Calculate Stair Compliance
Evaluate stairway geometry and life safety against SANS 10400-M standards (riser max 200 mm, going min 250 mm, 2R + G formula 570-650 mm, headroom min 2,100 mm). When to use: Call this tool when you specifically need to execute 'calculate_stair_compliance' on Plan Comply SANS 10400 AI (plancomply.co.za). Do NOT use this tool when another specialized tool fits better (use 'get_sans_rules' or 'check_municipal_requirements' or 'get_common_rejection_pitfalls' for their respective operations). Parameters: riser_mm (required), going_mm (required), headroom_mm (optional), balustrade_height_mm (optional), baluster_gap_mm (optional). Behavior & Side Effects: Strictly read-only, idempotent query with zero state mutation; public unauthenticated access allowed; rate-limited to 60 requests/min per IP. Returns: Structured JSON object containing status, matched records or computed metrics, and canonical action URLs.
Parametersgoing_mmrequiredriser_mmrequiredheadroom_mmbaluster_gap_mmbalustrade_height_mm
get_credit_pricing
Get Credit Pricing
Retrieve official Plan Comply pre-submission plan audit credit packages, volume discounts, and checkout details. When to use: Call this tool when you specifically need to execute 'get_credit_pricing' on Plan Comply SANS 10400 AI (plancomply.co.za). Do NOT use this tool when another specialized tool fits better (use 'get_sans_rules' or 'check_municipal_requirements' or 'get_common_rejection_pitfalls' for their respective operations). Parameters: none required (zero-argument query). Behavior & Side Effects: Strictly read-only, idempotent query with zero state mutation; public unauthenticated access allowed; rate-limited to 60 requests/min per IP. Returns: Structured JSON object containing status, matched records or computed metrics, and canonical action URLs.
Takes no parameters.
pre_check_building_plan
Pre Check Building Plan
Run an automated multi-point regulatory validation on building plan specifications and return a compliance readiness score, defect warnings, and submission checklist. When to use: Call this tool when you specifically need to execute 'pre_check_building_plan' on Plan Comply SANS 10400 AI (plancomply.co.za). Do NOT use this tool when another specialized tool fits better (use 'get_sans_rules' or 'check_municipal_requirements' or 'get_common_rejection_pitfalls' for their respective operations). Parameters: project_name (optional), municipality (required), building_class (optional), habitable_room_height_mm (optional), external_wall_thickness_mm (optional), has_safety_glass_below_800mm (optional), has_sacap_declaration (optional), has_sans_forms (optional), has_renewable_water_heating (optional), has_rodding_eyes_at_bends (optional), gully_height_above_ground_mm (optional). Behavior & Side Effects: Strictly read-only, idempotent query with zero state mutation; public unauthenticated access allowed; rate-limited to 60 requests/min per IP. Returns: Structured JSON object containing status, matched records or computed metrics, and canonical action URLs.
Parametersmunicipalityrequiredproject_namebuilding_classhas_sans_formshas_sacap_declarationhabitable_room_height_mmhas_rodding_eyes_at_bendsexternal_wall_thickness_mmhas_renewable_water_heatinggully_height_above_ground_mmhas_safety_glass_below_800mm