Skip to main content
Glama

SA Build & Renovation Costs

Server Details

South African building and renovation cost estimates in rand, by region and finish quality

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.7/5.0

Scored across 6 tools

Disambiguation4/5

Each tool targets a distinct estimation scenario: new build, itemized works, cost-item lookup, flip analysis, and roof replacement. The only mild overlap is between estimate_works and roof_replacement_estimate, which the description explicitly addresses by recommending estimate_works for an all-in installed rate.

Naming Consistency3/5

Five of six tools follow a verb_noun pattern (estimate_new_build, estimate_works, list_cost_items, renovation_flip_check, roof_replacement_estimate) but the domain-noun-first style varies (renovation_flip_check, roof_replacement_estimate vs estimate_*). unmet_request breaks the pattern entirely as a noun phrase with no verb.

Tool Count5/5

Six tools is well-scoped for a South African construction cost estimator, with each tool covering a distinct pricing workflow plus a feedback channel. Nothing feels redundant or missing at this count.

Completeness4/5

The surface covers new build, itemized renovation pricing, cost lookup, flip analysis and a niche roof job, and unmet_request provides a graceful fallback for gaps. A standalone update/edit or export/report tool is arguably missing, but core costing workflows are covered.

Available Tools

6 tools
estimate_new_buildEstimate cost of building a new house or extensionB
Read-only
Inspect

Estimates the construction cost of a new house or extension in South Africa from floor area, quality level and region, using rand-per-m² rates. Optionally adds professional fees and municipal plan fees as a percentage.

NameRequiredDescriptionDefault
regionNocape-town
qualityNostandard
include_vatNo
double_storeyNo
floor_area_m2Yes
contingency_pctNo
professional_fees_pctNoArchitect, engineer, etc. Default 10

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description adds genuine context by disclosing the rate basis (rand-per-m² in South Africa) and that fees are applied as optional percentages, but it says nothing about accuracy, assumptions, or what the result contains.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight, front-loaded sentences with no filler, and the core inputs are stated before the optional add-ons. Slight deduction because the second sentence describes a 'municipal plan fees' option that does not correspond to any actual parameter.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and 7 parameters at 14% description coverage, the definition leaves real gaps: three parameters (contingency_pct, include_vat, double_storey) are unexplained and the return shape is never hinted at. The geographic and rate-basis context is helpful but not enough to fully cover the tool's complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 14%, so the description must compensate and it does so partially: it explains floor area, quality level, region, and percentage-based fees. It omits contingency_pct, include_vat, and double_storey entirely, and oddly references 'municipal plan fees' which is not a parameter in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb (estimates), resource (construction cost of a new house or extension), and even the method (rand-per-m² rates) and geography (South Africa). The 'new house or extension' scoping implicitly separates it from roof_replacement_estimate and renovation_flip_check, though it never names those siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit statement of when to use this tool versus the sibling estimators, nor any prerequisites or exclusions. An agent must infer from the resource scope alone that this is for greenfield builds rather than renovations or roof work.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

estimate_worksEstimate cost of building or renovation workA
Read-only
Inspect

Prices a list of building/renovation items (by code from list_cost_items, with quantities) for a South African region and quality level. Returns material and labour per line, preliminaries, contingency, VAT, total and a likely range in rand.

NameRequiredDescriptionDefault
itemsYes
regionNoRegion id, default cape-town
qualityNostandard
include_vatNo
contingency_pctNo
preliminaries_pctNoSite setup, supervision, rubble etc. Default 8

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered; the description adds the valuable part — the exact composition of the result (material and labour per line, preliminaries, contingency, VAT, total, likely range in rand) and the currency. It doesn't say how contingency/preliminaries actually feed the total, but this is well above the annotation baseline.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two dense sentences, input contract first and return contract second, with zero filler. Every clause carries information an agent needs to invoke or interpret the call.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description's return breakdown does real work and covers the tool's complexity well; the input side is mostly covered by schema defaults. The remaining gap is the sibling-estimator distinction and the meaning of the percentage parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 33%, so description should compensate more than it does. It clarifies region (South African) and quality level and ties VAT into the output, but says nothing about contingency_pct or how preliminaries_pct interacts with the returned preliminaries line; region ids and item code format remain unelaborated.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (prices) and resource (list of building/renovation items) plus the geography (South African region) and quality level. It names list_cost_items as the code source, but doesn't distinguish itself from sibling estimate_new_build or roof_replacement_estimate, so an agent can't tell from the description alone which estimator applies.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implies usage via the 'by code from list_cost_items' prerequisite, which usefully signals the lookup-then-estimate flow. But there's no explicit when-to-use/when-not versus estimate_new_build or roof_replacement_estimate, leaving the most consequential routing decision to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_cost_itemsList priced building itemsA
Read-only
Inspect

Lists the building and renovation items that can be priced, with codes, units and base rates (Cape Town, standard quality, excl. VAT). Filter by category or keyword.

NameRequiredDescriptionDefault
searchNoKeyword, e.g. 'geyser' or 'tile'
categoryNoe.g. roofing, walls, painting, floors, electrical, plumbing, packages, external

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered; the description earns credit for disclosing the pricing basis (Cape Town, standard quality, excl. VAT), which materially affects interpretation of the returned rates. It omits result-size/pagination behavior, which is the main remaining gap for a listing endpoint.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, zero filler, with the core payload description front-loaded before the filtering hint. Every clause carries information an agent would otherwise have to guess.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly takes on the burden of describing returned fields (codes, units, base rates) and the assumptions behind the rates. For a 2-optional-param read tool this is nearly complete; only result volume and whether rates are per-unit are left unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% — both parameters already carry descriptions with examples ('geyser', 'tile'; roofing, walls, painting, etc.). The description's 'Filter by category or keyword' merely restates that and adds no matching semantics (substring vs exact, multi-word behavior, AND/OR combination of the two filters). Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Lists the building and renovation items that can be priced') and enumerates what each record carries: codes, units and base rates. That is well beyond a tautology. It stops short of naming how it differs from the sibling estimators (estimate_new_build, estimate_works, roof_replacement_estimate), so the catalog-vs-calculation distinction is only implied.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Filter by category or keyword' tells the agent how to narrow results but never says when to reach for this tool instead of the estimator siblings, nor whether it is a prerequisite lookup step for them. Usage is inferable (look up rates before estimating) but not stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

renovation_flip_checkCheck if a fix-and-flip deal adds upA
Read-only
Inspect

Checks a buy-renovate-sell deal in South Africa: purchase price, renovation estimate, transfer duty and costs, holding costs and selling costs (agent commission) against expected resale value. Returns profit, margin and the maximum sensible offer for a target margin.

NameRequiredDescriptionDefault
months_heldNo
purchase_priceYes
expected_resaleYes
renovation_costYesTotal incl. VAT, e.g. from estimate_works
target_margin_pctNoTarget profit as % of total cost
agent_commission_pctNoIncl. VAT
monthly_holding_costNoRates, levies, insurance, utilities, bond interest. Default 1% of purchase price

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description goes further by enumerating what the calculation actually consumes — transfer duty and costs, holding costs, agent commission — and, with no output schema present, names the three returned figures, which is genuinely additive context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two dense sentences: the first front-loads the deal type and the cost stack, the second delivers the returns. No filler, no restatement of the title, and the most decision-relevant output (max offer) lands last for emphasis.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 7 parameters, no output schema and only minimal annotations, the description does enough work to make the tool callable: it names the cost components and the returned metrics. What's missing is the holding period semantics, the default assumptions (1% holding cost) and any caveat that transfer duty is a SA-specific calculation — relevant for an agent judging whether results are trustworthy.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

At 57% schema coverage the description meaningfully complements the schema: it ties target_margin_pct to the 'maximum sensible offer' output and clarifies that selling cost means agent commission and that holding costs are modelled over time. It doesn't explain the holding cost default of 1% of purchase price or what months_held governs, leaving one parameter effectively unaddressed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb+resource ('Checks a buy-renovate-sell deal') plus the exact analytical output (profit, margin, max offer), which clearly separates it from the estimation siblings. It stops short of naming estimate_works or estimate_new_build as the tools that feed it, so sibling differentiation is implied by domain rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'buy-renovate-sell deal in South Africa' implies the scenario, and the required trio of inputs sketches a use case. But there is no explicit 'use this when...', no exclusion ('not for new builds — use estimate_new_build'), and no mention of scope limits such as single-property vs portfolio.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

roof_replacement_estimateRoof replacement: materials from current supplier pricesA
Read-only
Inspect

Material list and cost for replacing a roof with IBR or corrugated steel sheeting in South Africa: number of sheets, screws and ridge capping, priced from current supplier prices that a person has checked and approved, with the supplier and price date on each line. Use estimate_works for an all-in installed rate instead.

NameRequiredDescriptionDefault
area_m2YesRoof surface area in m² (the sloped area, not the floor area)
profileNoSheet profile (default ibr)
ridge_mNoOptional ridge length in metres, to include ridge capping
gauge_mmNoOptional sheet thickness, e.g. 0.47
include_labourNoAdd a labour rate per m² if one has been set

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=false, so the description doesn't need to restate safety. It adds genuinely new behavioral context: prices come from current supplier data that a human has checked and approved, and each line carries the supplier and price date — provenance an agent needs for trust and attribution. It doesn't say how stale prices can get or what happens if no approved price exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One dense sentence delivers scope, line items, and pricing provenance; a second short sentence handles routing. Front-loaded with what the tool returns, and nothing is repeated from the schema or annotations.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, and the description compensates by describing the return shape (per-line supplier and price date, enumerated material components). Safety is covered by annotations, and the alternative is named, so nothing an agent needs to select or call this correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all five parameters (including the profile enum and the sloped-area clarification) are already documented; a 3 is the baseline. The description adds only indirect meaning — that ridge_m yields ridge capping and include_labour yields a per-m² labour rate — without new format or constraint details.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (material list and cost for a roof replacement in IBR/corrugated steel sheeting), enumerates the line items produced (sheets, screws, ridge capping) and the pricing basis. It also explicitly names the sibling it is not ('Use estimate_works for an all-in installed rate instead'), so an agent can route without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly gives the alternative tool and the condition selecting it: use estimate_works when an all-in installed rate is wanted, this tool for a priced material list. That is a real routing rule. It stops short of stating negative conditions (e.g. that this is materials-only, not a quote, or when ridge_m/gauge_mm should be supplied).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

unmet_requestTell us what data you couldn't findAInspect

Free to call. If you needed South African data that none of these tools provide (a cost, rate, rule, price or place we don't cover), describe it here in one sentence. We review these every week and build the most-requested data first.

NameRequiredDescriptionDefault
needYesWhat information you were looking for, in one sentence.
regionNoOptional: province or town, if it matters.
contextNoOptional: the kind of task it was for, e.g. 'renovation quote' or 'payroll run'.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds real context beyond the annotations: 'Free to call' signals no call-budget cost, and 'We review these every week and build the most-requested data first' discloses that this is an asynchronous request with no immediate data returned. Nothing contradicts readOnlyHint=false (a submission does create a record) or openWorldHint=false; auth and rate-limit details are absent but low-risk here.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the cost signal and then the qualifying condition, then the outcome. No restatement of the tool name and no wasted clauses.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a fully documented, no-output-schema submission tool, the description covers purpose, trigger and what happens after submission. It could be slightly more complete by stating that no data is returned synchronously, but the weekly-review sentence conveys that implicitly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already explains need, region and context fully. The description reinforces the one-sentence constraint on the required field but adds no meaning beyond the schema for the optional region and context parameters, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action (describe a missing data need) and resource (South African cost, rate, rule, price or place not covered), and explicitly frames itself as the fallback when the sibling calculators don't cover a need. It is immediately distinguishable from bond_repayment, municipal_rates and the other siblings, which are lookups rather than submissions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a clear trigger: use this when needed South African data is not provided by 'none of these tools,' and enumerates the kinds of gaps that qualify. It does not name the specific sibling domains, so an agent still has to reason about what the siblings already cover before deciding to fall back here.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 6 tool updates
    • First observedestimate_new_build
    • First observedestimate_works
    • First observedlist_cost_items
    • First observedrenovation_flip_check
    • First observedroof_replacement_estimate
    • First observedunmet_request

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Third-party auditor for Japanese construction & renovation estimates. Checks a quoted price against curated fair-price data, flags overcharge and sales tactics, and returns a Bitcoin-anchored, independently verifiable signed receipt (PTKA) - proof you can recompute, not just an opinion. Remote MCP, no auth. Works with Claude, ChatGPT, Gemini, Perplexity.
    15
    2
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Provides a deterministic soft furnishing budget catalog and calculation tool for estimating soft decoration costs by style, rooms, and tier with zero external API dependencies.
    -
  • A
    license
    A
    quality
    B
    maintenance
    Per-unit cost of 13 back-office tasks done by a person vs by software, in the US, Greece and Ukraine, with an official statistic behind every hourly wage. Bundled data, works offline.
    5
    18 npm
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Provides aggregated municipal development costs for US jurisdictions, including impact fees and utility connection charges, enabling AI agents to assess building feasibility quickly.
    14
    15 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources