Skip to main content
Glama

GridGarden raised-bed / wall price quote

studio_pricing_quote
Read-only

Compute the exact bill of materials (panels + connector pins) and total EUR price for a GridGarden modular Brick Premium raised bed (rectangle / L / U) or freestanding wall, from dimensions in millimetres. Quantities come from the same engine as the Studio configurator; prices are read live from the GridGarden product catalog for the delivery market you pass in country. The result carries the price WITH VAT (total_incl_vat, the main price — quote this one to the user, with the VAT rate) and WITHOUT VAT (total_excl_vat; the legacy field total_eur is also WITHOUT VAT). Without country the default market is Slovakia (SK, 23 % VAT) and the result says so.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
shapeYesDesign type and the dimension fields it needs (all in mm, auto-snapped to the 60mm build grid): rectangle → length + width; lshape → length1 + width1 + length2 + width2; ushape → topLength + topWidth + arm1Length + arm1Width + arm2Length + arm2Width; wall → wallLength. Layers: raised beds 2–13, walls 1–25. Call studio_templates_list for ready example dimensions.
widthNoRectangle: outer width in mm.
layersYesNumber of brick layers. Raised beds 2-13, walls 1-25 (1 = a single 60mm top-cap course). Each layer ≈120mm tall (top layer +60mm).
lengthNoRectangle: outer length in mm.
width1NoL-shape: first leg width in mm.
width2NoL-shape: second leg width in mm.
countryNoDelivery market as an ISO-3166-1 alpha-2 code (e.g. "DE", "AT", "SK"). Prices differ by market: SK is the base price list; every other market (CZ included) has its own list where structural pieces cost a little more (weight-based delivery surcharge; connector pins stay at base). Ask which country the order ships to; omit only if unknown — that returns SK (base) prices.
length1NoL-shape: first leg length in mm.
length2NoL-shape: second leg length in mm.
topWidthNoU-shape: back (top) width in mm.
arm1WidthNoU-shape: arm 1 width in mm.
arm2WidthNoU-shape: arm 2 width in mm.
topLengthNoU-shape: back (top) length in mm.
arm1LengthNoU-shape: arm 1 length in mm.
arm2LengthNoU-shape: arm 2 length in mm.
wallLengthNoWall: single straight segment length in mm.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
bomYes
shapeYes
layersYes
countryYes
snappedNo
summaryYes
currencyYes
vat_rateYes
total_eurYes
bom_sourceYes
editor_urlYes
price_noteYes
vat_amountYes
vat_statusYes
price_basisYes
vat_countryYes
price_sourceYes
shopify_itemsYes
total_excl_vatYes
total_incl_vatYes
vat_rate_percentYes
price_source_noteYes
price_not_optimizedNo
vat_market_defaultedYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed12 schema fields changed
    • addedOutput schema / properties / price_note
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / properties / price_source
      Added value: +{
      +  "enum": [
      +    "catalog",
      +    "shopify"
      +  ],
      +  "type": "string"
      +}
    • addedOutput schema / properties / price_source_note
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / properties / total_excl_vat
      Added value: +{
      +  "type": "number"
      +}
    • addedOutput schema / properties / total_incl_vat
      Added value: +{
      +  "type": [
      +    "number",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / vat_amount
      Added value: +{
      +  "type": [
      +    "number",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / vat_country
      Added value: +{
      +  "type": [
      +    "string",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / vat_market_defaulted
      Added value: +{
      +  "type": [
      +    "boolean",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / vat_rate
      Added value: +{
      +  "type": [
      +    "number",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / vat_rate_percent
      Added value: +{
      +  "type": [
      +    "number",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / vat_status
      Added value: +{
      +  "enum": [
      +    "included",
      +    "unavailable"
      +  ],
      +  "type": "string"
      +}
    • changedOutput schema / required
      Previous value: -[
      -  "shape",
      -  "layers",
      -  "bom",
      -  "shopify_items",
      -  "total_eur",
      -  "currency",
      -  "country",
      -  "price_basis",
      -  "bom_source",
      -  "summary",
      -  "editor_url"
      -]New value: +[
      +  "shape",
      +  "layers",
      +  "bom",
      +  "shopify_items",
      +  "total_eur",
      +  "currency",
      +  "country",
      +  "price_basis",
      +  "total_incl_vat",
      +  "total_excl_vat",
      +  "vat_amount",
      +  "vat_rate",
      +  "vat_rate_percent",
      +  "vat_country",
      +  "vat_market_defaulted",
      +  "vat_status",
      +  "price_source",
      +  "price_source_note",
      +  "price_note",
      +  "bom_source",
      +  "summary",
      +  "editor_url"
      +]
  2. Changed4 schema fields changed
    • changedInput schema / properties / country / description
      Previous value: -"Delivery market as an ISO-3166-1 alpha-2 code (e.g. \"DE\", \"AT\", \"SK\"). Prices differ by market: SK and CZ are base, every other EU market adds €1 per structural piece. Ask which country the order ships to; omit only if unknown — that returns base (SK/CZ) prices."New value: +"Delivery market as an ISO-3166-1 alpha-2 code (e.g. \"DE\", \"AT\", \"SK\"). Prices differ by market: SK is the base price list; every other market (CZ included) has its own list where structural pieces cost a little more (weight-based delivery surcharge; connector pins stay at base). Ask which country the order ships to; omit only if unknown — that returns SK (base) prices."
    • addedOutput schema / properties / bom_source
      Added value: +{
      +  "const": "studio_build",
      +  "type": "string"
      +}
    • addedOutput schema / properties / price_not_optimized
      Added value: +{
      +  "type": "boolean"
      +}
    • changedOutput schema / required
      Previous value: -[
      -  "shape",
      -  "layers",
      -  "bom",
      -  "shopify_items",
      -  "total_eur",
      -  "currency",
      -  "country",
      -  "price_basis",
      -  "summary",
      -  "editor_url"
      -]New value: +[
      +  "shape",
      +  "layers",
      +  "bom",
      +  "shopify_items",
      +  "total_eur",
      +  "currency",
      +  "country",
      +  "price_basis",
      +  "bom_source",
      +  "summary",
      +  "editor_url"
      +]
  3. Changed4 schema fields changed
    • addedInput schema / properties / country
      Added value: +{
      +  "description": "Delivery market as an ISO-3166-1 alpha-2 code (e.g. \"DE\", \"AT\", \"SK\"). Prices differ by market: SK and CZ are base, every other EU market adds €1 per structural piece. Ask which country the order ships to; omit only if unknown — that returns base (SK/CZ) prices.",
      +  "maxLength": 2,
      +  "minLength": 2,
      +  "type": "string"
      +}
    • addedOutput schema / properties / country
      Added value: +{
      +  "type": [
      +    "string",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / price_basis
      Added value: +{
      +  "const": "shopify_live",
      +  "type": "string"
      +}
    • changedOutput schema / required
      Previous value: -[
      -  "shape",
      -  "layers",
      -  "bom",
      -  "shopify_items",
      -  "total_eur",
      -  "currency",
      -  "summary",
      -  "editor_url"
      -]New value: +[
      +  "shape",
      +  "layers",
      +  "bom",
      +  "shopify_items",
      +  "total_eur",
      +  "currency",
      +  "country",
      +  "price_basis",
      +  "summary",
      +  "editor_url"
      +]
  4. First observed

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources