eu.gridgarden/studio
REMOTE · STUDIO.GRIDGARDEN.EU
Design & price modular raised garden beds and walls: exact bill of materials, EUR price + checkout.
Available components
Last scanned (7 hours ago)
Scores higher than 64% of remote servers
Reachable. Last reached 5 Nov 2026.
Category E-commerce
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security60
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (studio_bom_to_cart). See how to fix → View diagnostics → Fail
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC is configured correctly; the domain's records validate against the full chain to the root. View diagnostics → Pass
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability59
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 3835 tokens (~348/item across 11 items; 11 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management90
- Stability check failed: schema churn in the 30 days we've observed: 0 tool removals, 1 breaking changes, 0 auth/transport breaks, 6 additions. See how to fix → Fail
Tool Coverage99
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 98% of tool parameters carry a description.Partial
- Structured output schemas are declared (45% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 11 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 12 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 30 Oct 26 0
- Tool “studio_plant_catalog” rewrote its description, which is the text the model reads security
- 25 Oct 26 0
- Tool “studio_plant_catalog” rewrote its description, which is the text the model reads security
- 24 Oct 26 0
- Tool “studio_plant_catalog” rewrote its description, which is the text the model reads security
- 21 Oct 26 0
- Tool “studio_plant_catalog” rewrote its description, which is the text the model reads security
- 17 Oct 26 0
- The server rewrote its instructions, which are the text every model session reads security
- Tool coverage: 80% → 45% ▼ functional
- Schema quality: 1877 → 3835 ▼ functional
- Server version: 1.1.0 → 1.2.0 functional
- New tool “studio_ai_designer_link” functional
- New tool “studio_create_design” functional
- New tool “studio_delivery_countries” functional
- New tool “studio_design_options” functional
- New tool “studio_faq” functional
- New tool “studio_plant_catalog” functional
- 15 Oct 26 0
- The server rewrote its instructions, which are the text every model session reads security
- Tool “studio_pricing_quote” rewrote its description, which is the text the model reads security
- 14 Oct 26 −2
- Stability: pass → fail ▼ security
- A breaking change shipped without a version bump: still 1.1.0 ▼ security
- The server rewrote its instructions, which are the text every model session reads security
- Tool “studio_bom_to_cart” rewrote its description, which is the text the model reads security
- Tool coverage: 100% → 80% ▼ functional
- Tool “studio_bom_to_cart” dropped its output schema ▼ functional
- “studio_bom_to_cart” reworded the description of “country” cosmetic
- “studio_pricing_quote” reworded the description of “country” cosmetic
- Tool “studio_bom_to_cart” changed its title: Add a GridGarden design to a Shopify cart (checkout link) → GridGarden purchase via AI assistant (temporarily unavailable) cosmetic
- 28 Sept 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Probed https://studio.gridgarden.eu/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=studio.gridgarden.eu | CN=YE2,O=Let's Encrypt,C=US | 13 Sept 2026 | 12 Dec 2026 | ECDSA 256 | ECDSA-SHA384 | 5d08cfe2c794272f1c1223f8cd6250c6d74 |
| SANs: studio.gridgarden.eu | ||||||
| CN=YE2,O=Let's Encrypt,C=US (CA) | CN=Root YE,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | ECDSA 384 | ECDSA-SHA384 | 4df3b15dd6c0784c507cd37b58e6f115 |
| CN=Root YE,O=ISRG,C=US (CA) | CN=ISRG Root X2,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | ECDSA-SHA384 | 872165fc34b6e5fba8add5b3705fb53a |
| CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | SHA256-RSA | 6c8f1dc727c7117f7baf853ac980f9cd |
Background: What to check on a remote MCP endpoint →
DNSSEC secure
Validation of studio.gridgarden.eu. — Secure
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| eu. | present | 35926 | 8 | Verified |
| gridgarden.eu. | present | 47453 | 13 | Verified |
| studio.gridgarden.eu. | Verified address RRset verified with the apex keys |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://studio.gridgarden.eu/mcp | Verified | 200 | |
| http (plaintext) | http://studio.gridgarden.eu/mcp | HTTPS enforced | 301 | https://studio.gridgarden.eu/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
studio_ai_designer_link Links to the GridGarden AI garden designer ~94
Get links to GridGarden's AI garden design: the AI designer from a photo of the garden, and the AI design inside Studio. This tool ONLY returns links - it never starts AI generation (that costs money and needs the user's own action on the website). Use it when the user wants an AI-generated design or visualisation from a photo.
| Name | Type | Req | Description |
|---|---|---|---|
| locale | string | – | Language of the pages. Default en. |
No output schema declared.
No examples provided.
studio_bom_to_cart GridGarden purchase via AI assistant (temporarily unavailable) ~551
Purchasing through an AI assistant is temporarily unavailable. The customer can buy on https://gridgarden.eu. This tool does not create a cart; use studio_pricing_quote for the bill of materials and price.
| Name | Type | Req | Description |
|---|---|---|---|
| arm1Length | number | – | U-shape: arm 1 length in mm. |
| arm1Width | number | – | U-shape: arm 1 width in mm. |
| arm2Length | number | – | U-shape: arm 2 length in mm. |
| arm2Width | number | – | U-shape: arm 2 width in mm. |
| country | string | – | 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 co… |
| layers | integer | yes | Number of brick layers. Raised beds 2-13, walls 1-25 (1 = a single 60mm top-cap course). Each layer ≈120mm tall (top layer +60mm). |
| length | number | – | Rectangle: outer length in mm. |
| length1 | number | – | L-shape: first leg length in mm. |
| length2 | number | – | L-shape: second leg length in mm. |
| shape | string | yes | Design 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… |
| topLength | number | – | U-shape: back (top) length in mm. |
| topWidth | number | – | U-shape: back (top) width in mm. |
| utm_source | string | – | Attribution source recorded on the Shopify cart (UTM). Defaults to "mcp". |
| wallLength | number | – | Wall: single straight segment length in mm. |
| width | number | – | Rectangle: outer width in mm. |
| width1 | number | – | L-shape: first leg width in mm. |
| width2 | number | – | L-shape: second leg width in mm. |
No output schema declared.
No examples provided.
studio_catalog_bricks GridGarden Brick Premium catalog + live prices ~67
List the GridGarden Brick Premium modular components — middle and TOP planks in XS–XL sizes (plus a 1200mm XXL TOP) and the connector pin — with live EUR unit prices and availability from Shopify. Brick Premium only; no other materials are sold. Read-only.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| catalog | array | yes | – |
| currency | string | yes | – |
| summary | string | yes | – |
No examples provided.
studio_create_design Create a GridGarden Studio design for the user ~1,327
Prepare a design in GridGarden Studio for the user and return a link that opens it in the editor, plus the price WITH VAT and the parts list. Use it when the user wants to see/try a raised bed layout or a garden plan: a Brick Premium raised bed (rectangle / L / U / wall, mm) and optionally a whole garden (plot shape and size, house, entrance, style, wants, plants). Give what the user told you; for anything they did not say either omit it or pass it in `assumed` — never invent silently. Unknown values are rejected with a clear message (no silent fallback). The link opens the editor directly (no welcome window), the user can edit and order there. Price and parts are computed by Studio itself; quote `price.total_incl_vat` (with VAT) and say the country. Nothing is paid or ordered here, and no AI image generation is started. The design is saved anonymously (no personal data); anyone with the link can open it, the first edit makes the user their own copy.
| Name | Type | Req | Description |
|---|---|---|---|
| arm1Length | number | – | ushape: arm 1 length, mm |
| arm1Width | number | – | ushape: arm 1 width, mm |
| arm2Length | number | – | ushape: arm 2 length, mm |
| arm2Width | number | – | ushape: arm 2 width, mm |
| assumed | array | – | Fields the user did NOT say and you guessed (they are shown as "estimated" in Studio). Always list them honestly. |
| beds | integer | – | How many identical beds (1–20). Needs shape. Price and parts are for all of them. |
| country | string | – | Delivery country, ISO-3166-1 alpha-2 (DE, AT, SK…). Prices differ by market; ask the user. Omit only if unknown (then SK base prices, said in the result). |
| entry | string | – | Where the gate/entrance is: left | middle | right (on the street side unless entrySide). |
| entrySide | string | – | Boundary of the entrance: street (default) | left | right | back. |
| entryX | number | – | Entrance position along the boundary, mm |
| from_agent | string | – | Which assistant you are (chatgpt, claude, perplexity, gemini, copilot, or mcp/agent). Used only for anonymous counting. Default mcp. |
| house | string | – | Where the house stands (street at the bottom): street | middle | back | corner | none. |
| houseCell | integer | – | House position as a 3x3 grid cell 1–9, keypad layout 7 8 9 / 4 5 6 / 1 2 3 (street below 1 2 3). |
| houseD | number | – | House depth, mm |
| houseSide | string | – | house=corner: which side. |
| houseW | number | – | House width, mm |
| houseX | number | – | House x, mm from the lower-left plot corner at the street (with houseY) |
| houseY | number | – | House y, mm from the street (with houseX) |
| layers | integer | – | Brick layers (raised beds 2–13, walls 1–25; each ≈120 mm tall). |
| length | number | – | rectangle: outer length, mm |
| length1 | number | – | lshape: first leg length, mm |
| length2 | number | – | lshape: whole second leg length incl. the corner, mm |
| link | string | – | Optional: a ready GridGarden Studio link (https://gridgarden.eu/studio/<lang>/design/new?v=1&…). Its query is used as the input; the other fields below override it. Normally leave this out and pass t… |
| locale | string | – | Language of the Studio page the user will open (sk cs de en fr hu it nl pl ro). Use the language the user speaks. Default en. |
| north | number | – | North direction in degrees 0–360 (accepted, not used yet) |
| plants | array | – | Plant keys from studio_plant_catalog. They are saved as the user's planting wishes in the design; the planting itself (where each plant stands) is done in Studio. |
| plot | string | – | Plot shape: rect | narrow | l | other (other = rectangle for now). |
| plotArea | number | – | Plot area in m2 if the user knows only that (9–40000); the plot becomes a rectangle estimate |
| plotCut | string | – | plot=l: which corner is missing (default ne = back right; the street is at the bottom). |
| plotCutD | number | – | plot=l: depth of the missing corner, mm |
| plotCutW | number | – | plot=l: width of the missing corner, mm |
| plotD | number | – | Plot depth away from the street, mm (3000–200000) |
| plotW | number | – | Plot width at the street, mm (3000–200000; 12 m = 12000) |
| shape | string | – | Raised bed / wall type: rectangle | lshape | ushape | wall. Needs its dimensions and layers (see studio_design_options). |
| style | string | – | Garden style: modern-minimal | cottage | scandinavian | naturalistic | family-productive | mediterranean-gravel | japanese | formal | open (let the design decide). |
| terrace | string | – | Existing terrace as a grid cell "1"–"9" (or "none"). |
| terraceX | number | – | Terrace x, mm (with terraceY) |
| terraceY | number | – | Terrace y, mm (with terraceX) |
| topLength | number | – | ushape: back length, mm |
| topWidth | number | – | ushape: back width, mm |
| wallLength | number | – | wall: length, mm |
| wants | array | – | What the user wants: veg, seating, kids, pets, lowcare, nolawn. |
| width | number | – | rectangle: outer width, mm |
| width1 | number | – | lshape: first leg width, mm |
| width2 | number | – | lshape: second leg width, mm |
| Name | Type | Req | Description |
|---|---|---|---|
| assumed | array | yes | – |
| design | object | yes | Normalized design (dimensions after snapping to the 60 mm grid). |
| design_url | string | yes | Open this: the saved design in Studio (or the prefill link when saved=false). |
| link_version | number | yes | – |
| mode | string | yes | – |
| no_price_reason | string | – | – |
| parts | array | yes | – |
| prefill_url | string | yes | The same design as a stateless prefill link (works without the saved scene). |
| price | – | yes | – |
| save_note | string | – | – |
| saved | boolean | yes | – |
| scene_id | string | – | – |
| snapped | array | – | – |
| summary | string | yes | – |
| warnings | array | yes | – |
No examples provided.
studio_delivery_countries Where GridGarden delivers ~77
List the countries GridGarden delivers Brick Premium raised beds to (ISO codes). Use it before quoting: pass the user's country as `country` to studio_pricing_quote or studio_create_design. Shipping costs are NOT returned here - they are calculated at checkout from the postcode; do not guess them. Delivery to the USA is not offered.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
studio_design_options GridGarden Studio: shapes, sizes, products and link options ~103
Everything you can pass to studio_create_design (or put in a Studio link): bed shapes with their dimension keys and ready example sizes, plot shapes and size presets, house/entrance/style/wants values, limits, and the product line (Brick Premium only: 60 mm larch snap-in panels and connector pins). Call it first when unsure what values are allowed. Static, free, no prices (use studio_pricing_quote or studio_create_design for prices).
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
studio_design_rules GridGarden garden-design rule book (by design step) ~152
List the design-knowledge-base rules relevant to one step of designing a garden (brief / koncept / dispozicia / vysadba / materialy) — up to 20 rules, each with its predicate, numeric thresholds, strength (must/should/may), confidence tag, and cited sources. No garden scene is read or required; this is reference knowledge, not a check against a specific design. Deterministic: the same step always returns the same rule set.
| Name | Type | Req | Description |
|---|---|---|---|
| step | string | yes | Design process step to fetch rules for: brief, koncept, dispozicia, vysadba, materialy. Call this once per step you are working on — do not assume one step's rules cover another. |
| Name | Type | Req | Description |
|---|---|---|---|
| rules | array | yes | – |
| step | string | yes | – |
| summary | string | yes | – |
| total | number | yes | – |
| truncated | number | yes | – |
No examples provided.
studio_faq GridGarden Studio facts / FAQ ~69
Verified short facts about GridGarden Studio for answering users: what Studio is, that it is free, what the free AI design offer is, the beta credits, the product line, and what an AI assistant can and cannot do here. Use it instead of guessing. Returns plain facts, no prices.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
studio_plant_catalog GridGarden plant catalog (keys for planting) ~153
Search the GridGarden plant catalog (441 species) and get the keys you can pass as `plants` to studio_create_design. Filter by text, category, edible, sun, suitability for raised beds. Free, read-only. Returns at most 40 plants per call (see total).
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | – | – |
| edible | boolean | – | true = only edible plants. |
| limit | integer | – | – |
| q | string | – | Search text in Slovak, Czech, English, German or Latin name (e.g. "basil", "rajčina"). |
| raised_bed_ok | boolean | – | true = only plants suitable for raised beds. |
| sun | string | – | Required light. |
No output schema declared.
No examples provided.
studio_pricing_quote GridGarden raised-bed / wall price quote ~638
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.
| Name | Type | Req | Description |
|---|---|---|---|
| arm1Length | number | – | U-shape: arm 1 length in mm. |
| arm1Width | number | – | U-shape: arm 1 width in mm. |
| arm2Length | number | – | U-shape: arm 2 length in mm. |
| arm2Width | number | – | U-shape: arm 2 width in mm. |
| country | string | – | 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 co… |
| layers | integer | yes | Number of brick layers. Raised beds 2-13, walls 1-25 (1 = a single 60mm top-cap course). Each layer ≈120mm tall (top layer +60mm). |
| length | number | – | Rectangle: outer length in mm. |
| length1 | number | – | L-shape: first leg length in mm. |
| length2 | number | – | L-shape: second leg length in mm. |
| shape | string | yes | Design 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… |
| topLength | number | – | U-shape: back (top) length in mm. |
| topWidth | number | – | U-shape: back (top) width in mm. |
| wallLength | number | – | Wall: single straight segment length in mm. |
| width | number | – | Rectangle: outer width in mm. |
| width1 | number | – | L-shape: first leg width in mm. |
| width2 | number | – | L-shape: second leg width in mm. |
| Name | Type | Req | Description |
|---|---|---|---|
| bom | object | yes | – |
| bom_source | string | yes | – |
| country | string|null | yes | – |
| currency | string | yes | – |
| editor_url | string | yes | – |
| layers | number | yes | – |
| price_basis | string | yes | – |
| price_not_optimized | boolean | – | – |
| price_note | string | yes | – |
| price_source | string | yes | – |
| price_source_note | string | yes | – |
| shape | string | yes | – |
| shopify_items | array | yes | – |
| snapped | array | – | – |
| summary | string | yes | – |
| total_eur | number | yes | – |
| total_excl_vat | number | yes | – |
| total_incl_vat | number|null | yes | – |
| vat_amount | number|null | yes | – |
| vat_country | string|null | yes | – |
| vat_market_defaulted | boolean|null | yes | – |
| vat_rate | number|null | yes | – |
| vat_rate_percent | number|null | yes | – |
| vat_status | string | yes | – |
No examples provided.
studio_templates_list GridGarden Studio templates ~26
List the design shapes GridGarden Studio supports, with the dimension parameters each one needs.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| templates | array | yes | – |
No examples provided.
How do I install the eu.gridgarden/studio MCP server?
eu.gridgarden/studio is a hosted endpoint at https://studio.gridgarden.eu/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · studio.gridgarden.eu
claude mcp add --transport http eu-gridgarden-studio 'https://studio.gridgarden.eu/mcp'
What is the eu.gridgarden/studio MCP server?
eu.gridgarden/studio is an MCP server listed in the public MCP registry as eu.gridgarden/studio. Design & price modular raised garden beds and walls: exact bill of materials, EUR price + checkout. This page covers its hosted endpoint (https://studio.gridgarden.eu/mcp).
Is the eu.gridgarden/studio MCP server safe to use?
eu.gridgarden/studio scores 75 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the eu.gridgarden/studio MCP server expose?
eu.gridgarden/studio exposes 11 tools: studio_pricing_quote, studio_create_design, studio_design_options, studio_plant_catalog, studio_delivery_countries, and 6 more. Their descriptions and schemas cost roughly 3,257 tokens of context every time the server is loaded.
Does the eu.gridgarden/studio MCP server require authentication?
No. We connected to eu.gridgarden/studio without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the eu.gridgarden/studio MCP server still maintained?
eu.gridgarden/studio is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.