Skip to main content
Glama

Craft Quantities: construction material calculators

Server Details

Construction quantities from cited calculators, takeoffs, a planner and house drawings. No prices.

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

Score is being calculated.

Available Tools

24 tools
build_project_fileSave the estimate to My Project
Read-onlyIdempotent
Inspect

Makes a file the reader restores in My Project on craftquantities.com, holding the lines of calculators, takeoffs, houses, a room plan or a drawing, each recomputed as the site adds it. Nothing is stored or sent; no prices.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoThe project's name.
planNoOne planned space, or a whole planned project (spaces and a roof).
detailNofull (the default): the whole answer. summary: the result lines, the citation line and the page only — fewer tokens to read.full
housesNo
marketNoOptional. A market whose own opening choice some inputs take (a UK reader's code, an IEC motor), and whose currency symbol prints the caller's own money figures.
systemNoThe unit system inputs left out open in, and the one the page link opens in. The answer comes in both.metric
drawingNoA drawing (a house, shapes, commands or a canvas document); the file carries the drawing itself, which the canvas reopens.
takeoffsNo
calculatorsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

calculateCalculate construction materials (how many, how much)
Read-onlyIdempotent
Inspect

How many bags of concrete, sheets of drywall or plasterboard, tiles, bricks, studs, litres or gallons of paint, tonnes of gravel, cubic yards or m³ does a job take, and how much? Runs the site's cited calculator as its page does and returns the quantity in metric and US customary, the inputs used, sources, a citation and a page link. Lengths carry units ("12 ft"). No prices.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesA calculator slug, such as concrete-calculator.
detailNofull (the default): the whole answer. summary: the result lines, the citation line and the page only — fewer tokens to read.full
inputsNoInput id → value. A length, area, volume or other measured input takes "12 ft", "3.5 m", "8' 3 1/2\"" or {"value": 12, "unit": "ft"}; a count or percentage takes a number; a select takes one of its option values. Inputs left out take the value the calculator's page opens on.
marketNoOptional. A market whose own opening choice some inputs take (a UK reader's code, an IEC motor), and whose currency symbol prints the caller's own money figures.
systemNoThe unit system inputs left out open in, and the one the page link opens in. The answer comes in both.metric
inputUnitsNoSend "base" to pass bare numbers on dimensioned inputs in base units (m, m², L, kg …), as the published test vectors are written. Without it a length, area or volume must carry its unit.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

check_quoteCheck a builder's or contractor's quote
Read-onlyIdempotent
Inspect

Is a builder's quote right on quantities? Reads a contractor's quote (pasted text) against the reader's own job and returns each quoted quantity against the range the job's calculators give, the lines it leaves out or adds, and the questions to ask. Money is removed and not judged; a difference is a question, not a verdict.

ParametersJSON Schema
NameRequiredDescriptionDefault
jobYesThe quote check: bathroom-quote, plastering-quote, or a takeoff's ({takeoff id}-quote).
quoteYesThe quote's text. Prices may be left in; they are taken out before reading.
detailNofull (the default): the whole answer. summary: the result lines, the citation line and the page only — fewer tokens to read.full
marketNoOptional. A market whose own opening choice some inputs take (a UK reader's code, an IEC motor), and whose currency symbol prints the caller's own money figures.
systemNoThe unit system inputs left out open in, and the one the page link opens in. The answer comes in both.metric
selectionNoBuild-up choice id → option id, the takeoff's own (a stud size, an insulation, a cladding). Choices left out take the page's own for the system.
inputUnitsNoSend "base" to pass bare numbers on dimensioned inputs in base units (m, m², L, kg …), as the published test vectors are written. Without it a length, area or volume must carry its unit.
measurementsNoMeasurement id → value, each length, area or volume with its unit ("12 ft", {"value": 3.6, "unit": "m"}); counts as numbers. Ids are those of the takeoff; any left out opens at the page's own figure.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

convert_unitsConvert construction units
Read-onlyIdempotent
Inspect

How many cubic yards in 2 m³, square feet in 30 m², litres in 5 gallons, kPa in 50 psi? Converts between construction units with the exact factors the site's calculators apply, and returns the value and the factor.

ParametersJSON Schema
NameRequiredDescriptionDefault
toYes
fromYes
valueYes
detailNofull (the default): the whole answer. summary: the result lines, the citation line and the page only — fewer tokens to read.full
dimensionNoOnly where a unit names more than one kind of quantity.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

create_drawingDraw a house, deck or fence plan and list its materials
Read-onlyIdempotent
Inspect

Draws a plan on the Construction Canvas — a room with doors and windows, a deck, patio, bed or path, a fence of legs and turns, a whole house from a few figures, drawing commands or a canvas document — and returns every material, plans, labour hours, a one-click link that opens it on the canvas, and a file. It does not size structure.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoThe project's name in the file.
houseNoThe House Estimator's form: the house drawn as the estimator draws it.
detailNofull (the default): the whole answer. summary: the result lines, the citation line and the page only — fewer tokens to read.full
shapesNoSimple shapes the assistant has read from the reader's words — a room, a deck, a patio, a bed, a path, a fence of legs and turns — compiled into the canvas's own commands. Every length with its unit.
systemNoThe unit system inputs left out open in, and the one the page link opens in. The answer comes in both.metric
commandsNoDrawing commands, in order, on the canvas's blank drawing (one storey; the wall, partition, window and door types). The whole request is at most 64 KiB.
documentNoA Construction Canvas document (schema 1 to the canvas's current), opened and checked by the canvas's own opener.
inputUnitsNoSend "base" to pass bare numbers on dimensioned inputs in base units (m, m², L, kg …), as the published test vectors are written. Without it a length, area or volume must carry its unit.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

diagnose_symptomDiagnose a building defect (crack, damp, leak, mould)
Read-onlyIdempotent
Inspect

What causes a crack, damp patch, leak or ceiling stain, mould, a tripping breaker, banging pipes or a sticking door? Returns the site's diagnosis pages for a defect in plain words: candidate causes, what tells them apart, checks in order and when to call a professional; ambiguous words return candidates. It does not say which cause it is.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many diagnoses at most. Left out: one when the match is clear, up to three when it is not.
detailNofull (the default): the whole answer. summary: the result lines, the citation line and the page only — fewer tokens to read.full
marketNoOptional. A market whose own opening choice some inputs take (a UK reader's code, an IEC motor), and whose currency symbol prints the caller's own money figures.
symptomYesWhat the reader sees, hears or smells, in their own words: "my breaker keeps tripping when the kettle is on".

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

estimate_houseEstimate materials for a whole house
Read-onlyIdempotent
Inspect

How much material for a whole house? The House Estimator: a rectangular one- or two-storey house from a few figures (footprint, walls, roof, windows, doors), and every quantity of its footing, slab, walls, openings and roof, with what to order, assumptions, plans and labour hours. It counts; it does not design a structure. No prices.

ParametersJSON Schema
NameRequiredDescriptionDefault
pitchNoRoof pitch, rise in 12.
detailNofull (the default): the whole answer. summary: the result lines, the citation line and the page only — fewer tokens to read.full
familyNo
systemNoThe unit system inputs left out open in, and the one the page link opens in. The answer comes in both.metric
valuesNoThe form's figures, each length with its unit: length, width, storeyHeight, eaveOverhang, rakeOverhang, slabThickness, footingWidth, footingDepth, trenchDepth, windowWidth, windowHeight, doorWidth, doorHeight ("12 m", "40 ft"); and the counts partitions, windows, outsideDoors, interiorDoors, iceDamEaves. Any left out opens where the page opens it.
exampleNoStart from one of the site's example houses (its slug) in place of the estimator's opening house.
storeysNo
selectionNoThe exterior wall's build-up choices.
inputUnitsNoSend "base" to pass bare numbers on dimensioned inputs in base units (m, m², L, kg …), as the published test vectors are written. Without it a length, area or volume must carry its unit.
roofFamilyNo
roofSelectionNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

fetchRead a calculator, takeoff or diagnosis page
Read-onlyIdempotent
Inspect

Reads one Craft Quantities page in full as plain text, by id: a construction calculator's inputs, units, opening values and sources; a takeoff's measurements and build-up choices; a worked example's steps; or a defect diagnosis's causes, checks and when to call a professional.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesA page id, such as calculator:concrete-calculator, takeoff:concrete-slab or diagnosis:drain-gurgles.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
urlYes
textYes
titleYes
metadataNo
get_calculatorWhat a construction calculator needs
Read-onlyIdempotent
Inspect

Which figures does a concrete, drywall, paint, tile or roofing calculator need? Returns each input's id, the units it accepts, the value its page opens on in metric and US customary, its range and options, with the calculator's sources and version.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesA calculator slug, such as concrete-calculator.
detailNofull (the default): the whole answer. summary: the result lines, the citation line and the page only — fewer tokens to read.full

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

get_exampleA worked construction estimate, step by step
Read-onlyIdempotent
Inspect

How is an estimate put together? Returns a real job worked step by step on the site (a bathroom refit, a garden room slab …): the measurements, the calculators in order and why, the figure each step pins and the waste chosen.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesA worked example's slug, such as bathroom-gutted-and-retiled.
detailNofull (the default): the whole answer. summary: the result lines, the citation line and the page only — fewer tokens to read.full

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

get_plannerWhat the room planner asks for
Read-onlyIdempotent
Inspect

What does the room planner need for a room, bathroom, slab, deck, driveway, fence, loft, retaining wall, exterior wall or stair? Returns its figures, surfaces and finishes, scope questions, trades and rows, with their ids.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindYesThe kind of space: a room or a bathroom (from its size, doors and windows), or a slab, deck, driveway, fence, loft, retaining wall, exterior wall or stair.
detailNofull (the default): the whole answer. summary: the result lines, the citation line and the page only — fewer tokens to read.full

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

get_sourcesSources and citation for a calculation
Read-onlyIdempotent
Inspect

Where does a figure come from, and how is it cited? Returns a calculator's sources as it cites them, the codes and standards they name, the site's standards pages, and a citation in plain, APA, Harvard and BibTeX. It adds no source the calculator does not cite.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesA calculator slug, such as concrete-calculator.
detailNofull (the default): the whole answer. summary: the result lines, the citation line and the page only — fewer tokens to read.full

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

get_takeoffWhat a whole-job takeoff needs
Read-onlyIdempotent
Inspect

What does the takeoff for a concrete slab, framed wall, deck, bathroom, roof or fence ask for? Returns its measurements with units and opening figures, its build-up choices, the calculators it runs and what it leaves out.

ParametersJSON Schema
NameRequiredDescriptionDefault
detailNofull (the default): the whole answer. summary: the result lines, the citation line and the page only — fewer tokens to read.full
takeoffYesA takeoff id, such as concrete-slab.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

import_quoteTurn my quote into an estimate
Read-onlyIdempotent
Inspect

Turns a supplier's or builder's quote the reader has, prices and all, into a My Project file, as the site's Quote to Estimate does, and checks its own arithmetic. The prices are the reader's figures from their document, not the site's.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo
quoteYesThe quote's text, one item to a line, with its prices.
detailNofull (the default): the whole answer. summary: the result lines, the citation line and the page only — fewer tokens to read.full
marketNoOptional. A market whose own opening choice some inputs take (a UK reader's code, an IEC motor), and whose currency symbol prints the caller's own money figures.
currencyNoThe quote's currency symbol, where the quote does not show it.
supplierNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

market_documentsWhich building code or standard applies
Read-onlyIdempotent
Inspect

Which building code or standard covers wiring, stairs, gas, drainage, concrete or roofing in the US, Canada, the UK or Australia (or a country mapped to one), and who publishes it, with the site's standards pages. It does not say which edition is in force or from when: adoption is local, and the answer names who decides.

ParametersJSON Schema
NameRequiredDescriptionDefault
detailNofull (the default): the whole answer. summary: the result lines, the citation line and the page only — fewer tokens to read.full
marketYesUS, CA, UK, AU or INTL — or a country's name ("England", "Canada"); a country the site has no market for answers as INTL.
subjectNoThe work, in words: "kitchen wiring", "stair handrails", "gas boiler flue".
calculatorNoOr a calculator's slug: the subjects its own sources name.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

plan_projectPlan a renovation of several rooms
Read-onlyIdempotent
Inspect

Materials for a renovation or extension of several rooms: up to 12 spaces (rooms, bathrooms, slabs, decks …) and a roof over them, planned together in one planner model, with each space's rows, every line together, labour hours and the plan. Quantities only; it does not size structure.

ParametersJSON Schema
NameRequiredDescriptionDefault
roofNo
detailNofull (the default): the whole answer. summary: the result lines, the citation line and the page only — fewer tokens to read.full
spacesYesThe spaces, in order, each one planned space.
systemNoThe unit system inputs left out open in, and the one the page link opens in. The answer comes in both.metric
inputUnitsNoSend "base" to pass bare numbers on dimensioned inputs in base units (m, m², L, kg …), as the published test vectors are written. Without it a length, area or volume must carry its unit.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

plan_roomPlan a room, bathroom, deck or fence
Read-onlyIdempotent
Inspect

What materials does a room, bathroom, deck, patio slab, driveway, fence, loft, retaining wall or stair need? Plans one space as the site's planner does, with the reader's finishes (paint, tile, flooring, trim), and returns every row, what it still needs, what is not built and why, and labour hours. Quantities only; it does not size structure.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindYesThe kind of space: a room or a bathroom (from its size, doors and windows), or a slab, deck, driveway, fence, loft, retaining wall, exterior wall or stair.
nameNo
doorsNo
scopeNoScope question name → answer value, by the planner's ids.
detailNofull (the default): the whole answer. summary: the result lines, the citation line and the page only — fewer tokens to read.full
inputsNoBranch id → { calculator input id: value in its base unit }.
intentNoA trade, or everything.
systemNoThe unit system inputs left out open in, and the one the page link opens in. The answer comes in both.metric
figuresYesThe space's figures, by the planner's ids, each a length with its unit (a room: length, width, height, wallThickness; a fence: length, height; a stair: totalRise, width …).
windowsNo
finishesNoSurface role → finish id, by the planner's ids.
leaveOutNoBranch ids to leave out.
inputUnitsNoSend "base" to pass bare numbers on dimensioned inputs in base units (m, m², L, kg …), as the published test vectors are written. Without it a length, area or volume must carry its unit.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

run_exampleRe-check a worked example's figures
Read-onlyIdempotent
Inspect

Re-runs every pinned step of a worked construction estimate now, in both unit systems, and returns whether each still meets the published figure.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesA worked example's slug, such as bathroom-gutted-and-retiled.
detailNofull (the default): the whole answer. summary: the result lines, the citation line and the page only — fewer tokens to read.full

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

run_takeoffMaterials list for a whole job (takeoff)
Read-onlyIdempotent
Inspect

What materials does a whole job take: a concrete slab, a framed wall, a deck, a bathroom, a roof, a fence? Works the job's takeoff as its page does and returns every material quantity, what to order, waste allowances, both unit systems, labour hours (not a price), what is not counted, a citation and a page link. It does not size load-bearing members.

ParametersJSON Schema
NameRequiredDescriptionDefault
detailNofull (the default): the whole answer. summary: the result lines, the citation line and the page only — fewer tokens to read.full
marketNoOptional. A market whose own opening choice some inputs take (a UK reader's code, an IEC motor), and whose currency symbol prints the caller's own money figures.
systemNoThe unit system inputs left out open in, and the one the page link opens in. The answer comes in both.metric
takeoffYesA takeoff id, such as concrete-slab.
leaveOutNoRows the reader leaves out of the job: still worked and shown, not put in the project or counted in labour.
selectionNoBuild-up choice id → option id, the takeoff's own (a stud size, an insulation, a cladding). Choices left out take the page's own for the system.
allowancesNoRow → an allowance the reader sets: a percentage (cutting waste, overlap), or the option an allowance follows (a lay pattern). Row names are the takeoff's steps (the calculator slug, or the step key where one runs twice).
inputUnitsNoSend "base" to pass bare numbers on dimensioned inputs in base units (m, m², L, kg …), as the published test vectors are written. Without it a length, area or volume must carry its unit.
measurementsNoMeasurement id → value, each length, area or volume with its unit ("12 ft", {"value": 3.6, "unit": "m"}); counts as numbers. Ids are those of the takeoff; any left out opens at the page's own figure.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

solve_backwardsHow much will my material cover?
Read-onlyIdempotent
Inspect

How much will it cover? From what the reader already has (20 drywall sheets, 24 gal of paint, 500 bricks, bags of concrete, a yard of gravel) to the area and the room, deck, wall or slab it covers, as the site's Solve Backwards page works it, waste taken off. It does not size structure: slab thickness and reinforcement are an engineer's.

ParametersJSON Schema
NameRequiredDescriptionDefault
haveYesHow much the reader has: a count for counted things (20, "20 sheets"); a measure with its unit for paint, concrete, soil ("24 gal", "2 m3", {"value": 90, "unit": "L"}).
pageNoA Solve Backwards page's slug, such as wall-paint, drywall-sheets, bricks, concrete-bags, ready-mix-concrete.
queryNoOr what the reader has, in words ("sheets of drywall", "bags of concrete"), when the slug is not known.
detailNofull (the default): the whole answer. summary: the result lines, the citation line and the page only — fewer tokens to read.full
systemNoThe page's system; it sets the market's product (a 4 × 8 ft sheet in imperial). Left out: the unit's system, else metric.
settingsNoOptional: another calculator input, with its unit (a slab's thickness "4 in", coats 3). The inputs the page grows cannot be set.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

supplier_requestRequest a quote from merchants for my materials
Read-onlyIdempotent
Inspect

Sends nothing: turns a materials list or bill of materials (the lines a takeoff, house, plan or calculation returns, or the reader's own) into a request for quote to suppliers, as the site's does — Markdown to paste, a CSV, the site's link a merchant opens to price it, and a My Project file. It carries no price.

ParametersJSON Schema
NameRequiredDescriptionDefault
noteNoA note to the merchants: delivery address area, dates, access.
itemsYes
detailNofull (the default): the whole answer. summary: the result lines, the citation line and the page only — fewer tokens to read.full
marketNoOptional. A market whose own opening choice some inputs take (a UK reader's code, an IEC motor), and whose currency symbol prints the caller's own money figures.
projectNoThe project's name, as the merchants will see it.
currencyNoThe currency prices are asked in; left out, the market's.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

translate_termTranslate a trade word (UK, US, Canada, Australia)
Read-onlyIdempotent
Inspect

What is plasterboard called in the US, skirting in Canada, render in Australia? Returns a building-trade word in each market's usage, how close each equivalent is, and the false-friend warning where the same word means something else, from the site's glossary, with its page. Words only: no figures.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoThe market to say it in.
fromNoThe market whose word it is, where known.
termYesA trade word or phrase as one market says it: "plasterboard", "casing", "skirting", "eavestrough".
detailNofull (the default): the whole answer. summary: the result lines, the citation line and the page only — fewer tokens to read.full

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Tool Schema Changelog

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

  1. 24 tool updates
    • First observedbuild_project_file
    • First observedcalculate
    • First observedcheck_quote
    • First observedconvert_units
    • First observedcreate_drawing
    • First observeddiagnose_symptom
    • First observedestimate_house
    • First observedfetch
    • First observedget_calculator
    • First observedget_example
    • First observedget_planner
    • First observedget_sources
    • First observedget_takeoff
    • First observedimport_quote
    • First observedmarket_documents
    • First observedopen_in_site_link
    • First observedplan_project
    • First observedplan_room
    • First observedrun_example
    • First observedrun_takeoff
    • First observedsearch
    • First observedsolve_backwards
    • First observedsupplier_request
    • First observedtranslate_term

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Provides construction cost estimation tools using data from a public Google Sheet for items like concrete, framing, and electrical. It allows users to search items, filter by category, and calculate total project costs including labor and material expenses.
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    Runs 15 construction takeoff calculators — concrete, rebar, gravel, fill dirt, sand, topsoil, asphalt, lumber, roofing, fence, duct and paver base — directly from an MCP client, alongside a tool that lists them and a searchable table of source-cited estimating constants. Each call is computed by the bundled TakeoffMetric engine and returns structured quantities, order amounts, costs, warnings and assumptions.
    177 npm
    -
  • A
    license
    A
    quality
    B
    maintenance
    Enables construction teams to create local projects, record sourced field evidence, run deterministic quantity calculations, and draft daily logs, estimates, and change orders with visible assumptions and human approval gates. Keeps all data local and portable with no external side effects.
    10
    Apache 2.0
  • F
    license
    Not graded
    quality
    D
    maintenance
    Provides access to residential building codes (NEC, IRC, IPC), material specifications with pricing, and project calculators for DIY construction projects. Enables code compliance checking, material search across suppliers, and automated quantity calculations for electrical, plumbing, and construction materials.
    1
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources