Skip to main content
Glama

Geoniks — Wooden House Design

Turn the person's own floor plan into a 3D wooden house

design_from_floor_plan

Builds a 3D wooden house from the rooms of a person's own floor plan (photo, sketch, PDF page or drawing). The rooms are read from the drawing and sent as rectangles; Geoniks builds the walls, doors, windows, floor and roof and returns a 3D view link, the floor plan + elevations PDF and an "edit in Geoniks" link. Input format: • Units: metres, from the dimensions written on the drawing (converted from cm/mm/feet). Without dimensions on the drawing, the overall size is needed. • Coordinates: origin at the top-left corner of the drawing, x to the right, y downwards — exactly as the drawing looks. • Every room is a rectangle {name, x, y, width, depth}. Rooms that touch must share exact edges (walls are drawn on the shared edges). Split an L-shaped room into two rectangles with the same name. Include halls, corridors, storage and terraces only if they are inside the walls. • openings: each door between two rooms as {type:"door", room, to}; each outside door or window as {type, room, side} where side is top/bottom/left/right as drawn; position 0–1 along that wall (default 0.5), width in metres. Missing doors and windows are added automatically. Single storey only. For drawings too unclear to read, the Geoniks team builds the model by hand at https://www.geoniks.com/floor-plan-to-3d.

Input Schema

NameRequiredDescriptionDefault
nameNoOptional name for the design.
roofNoRoof shape if shown or asked for. Default gable.
roomsYes
countryNoOptional country (name or ISO code) for a price estimate.
openingsNo
user_requestNoWhat the person asked for, in one short sentence in their own words (no contact details).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=false, openWorldHint=true, and destructiveHint=false, so the description does not need to restate safety. It adds useful behavioral context: Geoniks builds walls, doors, windows, floor and roof, automatically adds missing openings, and returns a 3D view link plus a PDF and edit link. It does not cover persistence, link expiry, or authentication needs, which keeps it from a 5.

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 long but front-loaded and well structured: purpose and outputs come first, followed by a bulleted input-format section. Every sentence earns its place by specifying geometry conventions, opening rules, or limitations needed to build a valid model.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex geometry-to-3D tool with no output schema, the description is largely complete: it explains the input format, automatic additions, single-storey limitation, manual fallback, and return artifacts. It could say more about error handling or how long returned links remain valid, but an agent has enough to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Although schema description coverage is 67%, the description adds substantial meaning beyond the schema: units in metres, origin at the top-left with x right and y down, rooms as rectangles with shared exact edges for touching rooms, splitting L-shaped rooms, and opening conventions including side and position. These rules are essential for correct invocation and are not fully captured by the structured parameter descriptions.

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 states a specific verb and resource: it builds a 3D wooden house from the rooms of a person's own floor plan, including photo, sketch, PDF page, or drawing. By specifying that the source is the user's own floor plan, it clearly differentiates the tool from a generic house-design sibling.

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?

It gives explicit usage boundaries: single storey only, and unclear drawings should be handled by the Geoniks manual service at a named URL. It does not explicitly route the agent to sibling tools such as design_wooden_house, so it falls just short of full when-to-use guidance.

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.

Resources