Estimate the cost of a steel structure from its IFC model
estimate_steel_costCost of fabricating and erecting a steel structure, worked out part by part from its IFC model: every part, hole, weld and lift is timed as a shop or site operation and priced at the region's employer labour cost, steel price and crane rate. Returns the cost floor (total, per tonne, per m2 of floor) with its breakdown, the published market band next to it and the gap, the process groups that drive the cost, the ten costliest parts with their IFC ids, a programme from shop drawings to erection in working days, upfront embodied carbon (modules A1-A5: steel production, fabrication, delivery, erection), and what an example design review (lighter sections, fewer plate fittings) would save in cost and carbon. Regions: UK, DE (Germany), US, AU, or own rates in any currency. Give the IFC as a public link (ifc_url, up to 30 MB) or as its text (ifc_text, up to 12 MB), or sample=true for a sample 18 x 30 m portal frame shed. It is the engine of Structomat's free Steel Cost Estimator page, which shows the same result with a 3D cost heat map when the same IFC is dropped on it. An estimate, not a quote. The IFC is read in memory and not stored.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "estimate_steel_cost"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| shop | No | mixed (default) = automated saw-drill line and plate cutting plus handling and marking; cnc = machine times only; manual = conventional shop. | |
| paint | No | Shop blasting and painting (default true). | |
| rates | No | Optional overrides of the region's rates (required for region "own"): currency code, eur_rate = 1 EUR in that currency, shop_wage and site_wage = employer cost per hour worked (not a sell rate), steel_per_t, crane_per_day (with operator), overhead_pct, profit_pct. | |
| region | No | Labour, steel and crane rates and the market band: UK (GBP), DE (EUR), US (USD), AU (AUD), or own = your rates in "rates". Default UK. | |
| sample | No | true = use the sample building (18 x 30 m portal frame shed, 799 parts) instead of an IFC. | |
| ifc_url | No | Public http(s) link to the IFC file (IFC2x3 or IFC4, up to 30 MB). | |
| erection | No | norms (default) = crew man-hours by section class; cycle = crane lift cycles per piece (reads low on single-storey sheds). | |
| ifc_text | No | The IFC file content as text (STEP, starting with ISO-10303-21), up to 12 MB. Use instead of ifc_url. | |
| programme | No | Programme inputs in working days: drawing_days (shop drawings + approval, default 10), lead_days (steel lead time, default 10), shop_crew (default 4). | |
| scrap_pct | No | Material scrap, % (default 10). | |
| carbon_route | No | Steel route for embodied carbon: bof = blast furnace mix, eaf = electric arc (recycled). Default eaf for US, bof elsewhere. | |
| transport_km | No | Shop to site, km (default 250). | |
| design_review | No | Example design review: steel_saved_pct (default 10) and plate_fittings_removed_pct (default 25, smallest plates first). | |
| erection_crew | No | Erection crew size (default 5). | |
| floor_area_m2 | No | Gross floor area, m2. Default: the column grid found in the model. | |
| market_price_per_t | No | region "own": the market price per tonne you see, to show the gap to the floor. |