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 Shopify for the delivery market you pass in country.

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 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.
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
total_eurYes
editor_urlYes
price_basisYes
shopify_itemsYes

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=true, so the safety profile is covered. The description adds meaningful behavioral details beyond annotations: quantities come from the same engine as the Studio configurator, prices are read live from Shopify, the build grid auto-snaps to 60mm, and the per-market surcharge depends on the `country` parameter. This goes beyond what the annotation alone provides, though it does not mention output structure (covered by output schema) or error handling.

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?

The description is exactly two sentences. The first sentence front-loads the verb, resource, and scope; the second adds two important behavioral facts (same engine as configurator, live Shopify prices by country). No filler, no tautology—every word earns its place.

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?

Despite having 16 parameters, the combination of a rich schema, output schema, and annotations already covers most of the burden. The description supplies the overarching context: what the tool computes, where the numbers come from, how pricing varies by market, and the grid snapping behavior. It also offloads template examples to a sibling tool. The tool is fully understood for an agent to select and invoke correctly.

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?

The input schema is fully self-descriptive (100% coverage) with detailed descriptions for every parameter, including shape-specific fields, layer limits, and country rules. The tool description itself adds little to parameter understanding—it restates the engine and live pricing context but does not need to, because the schema already explains each field thoroughly. Baseline of 3 is appropriate.

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 opens with a specific verb ('Compute') and names the exact resource: bill of materials (panels + connector pins) and total EUR price. It also enumerates the product family (GridGarden modular Brick Premium raised bed rectangle/L/U or freestanding wall) and input dimensions in millimetres, clearly distinguishing it from sibling tools like studio_bom_to_cart (cart operation) or studio_templates_list (templates).

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?

The description clearly implies when to use this tool (to get a quote/BOM from dimensions) and even directs users to studio_templates_list for ready example dimensions in the shape parameter. It does not explicitly state 'use studio_catalog_bricks for product info' or exclude when not to use it, but the context is enough to avoid confusion among siblings.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.3/5.0
Disambiguation4/5

Most tools have clearly distinct roles: listing templates, listing products, computing a price, and creating a cart. The only potential confusion is between studio_pricing_quote and studio_bom_to_cart, but their descriptions clarify that one returns a quote while the other builds a cart.

Naming Consistency2/5

All tools share the 'studio_' prefix, but the naming conventions vary: 'bom_to_cart' uses a phrase with 'to', while 'catalog_bricks', 'pricing_quote', and 'templates_list' mix noun-noun and gerund-noun patterns. There is no consistent verb_noun structure.

Tool Count5/5

With exactly 4 tools, the set is tightly scoped to the server's purpose: exploring designs, seeing available components, calculating prices, and initiating a purchase. Each tool adds distinct value and none feel redundant.

Completeness5/5

The tools cover the full user journey from template discovery to final checkout, including product catalog access and pricing. No obvious missing operations are needed for the stated domain of configuring and ordering GridGarden Brick Premium beds.

Resources