protogrid

Search / za.co.plancomply/plancomply-mcp

Plan Comply — SANS 10400 Building Plan Pre-Screening AI

R0· no sign-in

SANS 10400 architectural building plan compliance checks, municipal checklists, and SLA lookups.

v2.0.1 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality63needs work
Trust82of 100
Uptime, 30 days97%
Latency p50366 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "plancomply-mcp": {
      "type": "http",
      "url": "https://api.plancomply.co.za/mcp"
    }
  }
}
claude mcp add --transport http plancomply-mcp https://api.plancomply.co.za/mcp
[mcp_servers.plancomply-mcp]
url = "https://api.plancomply.co.za/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "plancomply-mcp": {
      "type": "remote",
      "url": "https://api.plancomply.co.za/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "plancomply-mcp": {
      "type": "http",
      "url": "https://api.plancomply.co.za/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=plancomply-mcp&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYXBpLnBsYW5jb21wbHkuY28uemEvbWNwIn0%3D"
}
{
  "servers": {
    "plancomply-mcp": {
      "type": "http",
      "url": "https://api.plancomply.co.za/mcp"
    }
  }
}
{
  "mcpServers": {
    "plancomply-mcp": {
      "httpUrl": "https://api.plancomply.co.za/mcp"
    }
  }
}
extensions:
  "plancomply-mcp":
    enabled: true
    name: "plancomply-mcp"
    type: streamable_http
    uri: "https://api.plancomply.co.za/mcp"
    timeout: 300

Quality 63 / 100needs work

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene71 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • fail
    tools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: get_sans_rules (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_credit_pricing (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); check_municipal_requirements (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
  • pass
    tools.token_costabout 1,400 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability25 · weight 15
  • warn
    stability.changes14 tool changes in 30 days
  • fail
    stability.rug_pull14 tools kept their name but changed most of their description in 30 days; review before trusting them
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

7 tools, about 1,400 tokens to load them all · tool set 00e8b090ab04 · tools last changed 2026-10-31 · checked 2026-11-07 18:01 UTC

Tool changes

  • pre_check_building_planchangedtitle, description, input schema, annotationsmeaning changed
    before

    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.

    after · 17% of words in common

    Run an automated multi-point regulatory validation on building plan specifications and return a compliance readiness score, defect warnings, and submission checklist.

  • get_credit_pricingchangedtitle, description, annotationsmeaning changed
    before

    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.

    after · 15% of words in common

    Retrieve official Plan Comply pre-submission plan audit credit packages, volume discounts, and checkout details.

  • calculate_stair_compliancechangedtitle, description, input schema, annotationsmeaning changed
    before

    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.

    after · 24% of words in common

    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).

  • calculate_sans_fenestrationchangedtitle, description, input schema, annotationsmeaning changed
    before

    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.

    after · 20% of words in common

    Calculate SANS 10400-O statutory natural lighting (min. 10% floor area) and natural ventilation (min. 5% openable sash area) compliance for habitable rooms.

  • get_common_rejection_pitfallschangedtitle, description, annotationsmeaning changed
    before

    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.

    after · 20% of words in common

    Retrieve top 25 common reasons municipal building control examiners reject building plans in South Africa, accompanied by verified remediation steps.

  • check_municipal_requirementschangedtitle, description, input schema, annotationsmeaning changed
    before

    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.

    after · 23% of words in common

    Retrieve submission document checklists, statutory forms (Form 1/2), geotechnical/dolomite rules, and common rejection delay factors for South African metropolitan municipalities.

  • get_sans_ruleschangedtitle, description, input schema, annotationsmeaning changed
    before

    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.

    after · 26% of words in common

    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).

  • pre_check_building_planchangedtitle, description, input schema, annotationsmeaning changed
    before

    Run an automated multi-point regulatory validation on building plan specifications and return a compliance readiness score, defect warnings, and submission checklist.

    after · 17% of words in common

    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.

  • get_credit_pricingchangedtitle, description, annotationsmeaning changed
    before

    Retrieve official Plan Comply pre-submission plan audit credit packages, volume discounts, and checkout details.

    after · 15% of words in common

    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.

  • calculate_stair_compliancechangedtitle, description, input schema, annotationsmeaning changed
    before

    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).

    after · 24% of words in common

    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.

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 82 / 100

no-repository
provenance55
liveness99
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-97% +updated-9d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://api.plancomply.co.za/mcp streamable-httpnoneyes97%366 ms2025-11-252026-11-07

Tools (7)

calculate_sans_fenestrationCalculate SANS 10400-O statutory natural lighting (min. 10% floor area) and natural ventilation (min. 5% openable sash area) compliance for habitable rooms.
calculate_stair_complianceEvaluate 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).
check_municipal_requirementsRetrieve submission document checklists, statutory forms (Form 1/2), geotechnical/dolomite rules, and common rejection delay factors for South African metropolitan municipalities.
get_common_rejection_pitfallsRetrieve top 25 common reasons municipal building control examiners reject building plans in South Africa, accompanied by verified remediation steps.
get_credit_pricingRetrieve official Plan Comply pre-submission plan audit credit packages, volume discounts, and checkout details.
get_sans_rulesSearch 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).
pre_check_building_planRun an automated multi-point regulatory validation on building plan specifications and return a compliance readiness score, defect warnings, and submission checklist.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "za.co.plancomply/plancomply-mcp",
  "icons": [
    {
      "src": "https://plancomply.co.za/favicon.png",
      "mimeType": "image/png"
    }
  ],
  "title": "Plan Comply — SANS 10400 Building Plan Pre-Screening AI",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://api.plancomply.co.za/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "2.0.1",
  "websiteUrl": "https://plancomply.co.za",
  "description": "SANS 10400 architectural building plan compliance checks, municipal checklists, and SLA lookups."
}