Cost of an ADU, shed, barndominium and more from LEVA priced 3D configurators
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
What a LEVA building of a given size costs to build: total, materials, labour (execution) and hours in USD with a low-high range, from LEVA's priced reference designs of that product, plus the nearest reference design and a link that opens LEVA's 3D configurator at exactly that size with an itemized bill of materials. Use it for questions like 'how much does a 20 x 30 ft ADU / 12 x 16 shed / barndominium cost to build'. Estimates, not quotes.
the product handle from list_products, e.g. adu, barndominium, shed, sauna-1
instead of width and length: the floor area (sq ft, or m2 with unit m)
optional roof shape: gable, hip, halfhip, mono, flat
unit of width / length / area (default ft)
footprint width
footprint length
optional two-letter country code for local material prices, e.g. DE, GB, CA
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http leva https://leva-seo-worker.long-cloud-d006.workers.dev/mcp
What a LEVA building of a given size costs to build: total, materials, labour (execution) and hours in USD with a low-high range, from LEVA's priced reference designs of that product, plus the nearest reference design and a link that opens LEVA's 3D configurator at exactly that size with an itemized bill of materials. Use it for questions like 'how much does a 20 x 30 ft ADU / 12 x 16 shed / barndominium cost to build'. Estimates, not quotes.
| Argument | Type | Description |
|---|---|---|
| area | number | instead of width and length: the floor area (sq ft, or m2 with unit m) |
| roof | string | optional roof shape: gable, hip, halfhip, mono, flat |
| unit | string | unit of width / length / area (default ft) |
| width | number | footprint width |
| length | number | footprint length |
| market | string | optional two-letter country code for local material prices, e.g. DE, GB, CA |
| product* | string | the product handle from list_products, e.g. adu, barndominium, shed, sauna-1 |
{
"type": "object",
"required": [
"product"
],
"properties": {
"area": {
"type": "number",
"description": "instead of width and length: the floor area (sq ft, or m2 with unit m)"
},
"roof": {
"type": "string",
"description": "optional roof shape: gable, hip, halfhip, mono, flat"
},
"unit": {
"enum": [
"ft",
"m"
],
"type": "string",
"description": "unit of width / length / area (default ft)"
},
"width": {
"type": "number",
"description": "footprint width"
},
"length": {
"type": "number",
"description": "footprint length"
},
"market": {
"type": "string",
"description": "optional two-letter country code for local material prices, e.g. DE, GB, CA"
},
"product": {
"type": "string",
"description": "the product handle from list_products, e.g. adu, barndominium, shed, sauna-1"
}
},
"additionalProperties": false
}The cheapest offer found for one LEVA catalogue item, per unit, in each country's currency and USD, over time; checked against LEVA's own price and the other countries (pack prices replaced).
| Argument | Type | Description |
|---|---|---|
| id* | string | the item id from search_items |
| market | string | optional two-letter country code, e.g. US |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "the item id from search_items"
},
"market": {
"type": "string",
"description": "optional two-letter country code, e.g. US"
}
},
"additionalProperties": false
}The newest public project a LEVA user shared (not a LEVA reference design): product, author, place, size and the budget (total, materials, execution, hours; USD estimates, not quotes), with its link.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}One LEVA product by its handle (e.g. a-frames, adu): description, plan price, configuration options (sizes, roof, foundation ...) and LEVA's reference designs with their itemized budgets (materials, execution/labour, hours, $/sq ft; USD estimates, not quotes).
| Argument | Type | Description |
|---|---|---|
| handle* | string | the product handle, from list_products |
{
"type": "object",
"required": [
"handle"
],
"properties": {
"handle": {
"type": "string",
"description": "the product handle, from list_products"
}
},
"additionalProperties": false
}What the materials of a LEVA product's reference design (or default design) cost at the cheapest store offers, day by day, in 19 countries (local currency and USD), with coverage and the change over time. Materials only; estimates, not quotes.
| Argument | Type | Description |
|---|---|---|
| handle* | string | the product handle, from list_products (e.g. adu, barndominium, sauna-1) |
{
"type": "object",
"required": [
"handle"
],
"properties": {
"handle": {
"type": "string",
"description": "the product handle, from list_products (e.g. adu, barndominium, sauna-1)"
}
},
"additionalProperties": false
}One public LEVA project by the id from its link (?p=<id>): a LEVA reference design or a budget its author made public -- plan size, rooms, roof, place, and the budget (total, materials, execution, hours; USD estimates, not quotes).
| Argument | Type | Description |
|---|---|---|
| id* | string | the ?p= id of a project link, 6-12 lowercase letters / digits |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "the ?p= id of a project link, 6-12 lowercase letters / digits"
}
},
"additionalProperties": false
}One LEVA reference design's own bill of quantities priced at the cheapest store offers, day by day, in every country (USD), with coverage. Materials only; estimates, not quotes.
| Argument | Type | Description |
|---|---|---|
| id* | string | the ?p= id of a reference design (see get_product) |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "the ?p= id of a reference design (see get_product)"
}
},
"additionalProperties": false
}List LEVA's configurable building products (A-frame, ADU, shed, sauna, barndominium ...) with their configurator type, the number of priced reference designs and whether their options are described.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Find items of LEVA's material catalogue (doors, windows, lumber, insulation, fasteners, membranes ...) by words, e.g. 'interior door', 'exterior door 36', 'window'. Gives ids for get_item_prices.
| Argument | Type | Description |
|---|---|---|
| q* | string | words to look for |
| limit | number | at most this many (1-50, default 20) |
{
"type": "object",
"required": [
"q"
],
"properties": {
"q": {
"type": "string",
"description": "words to look for"
},
"limit": {
"type": "number",
"description": "at most this many (1-50, default 20)"
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 12, 2026.
No readOnlyHint / destructiveHint annotations, so clients can't tell a read from a write without asking.
Fix: Add annotations to each tool, e.g. { readOnlyHint: true } for tools that only read.