Skip to main content
Glama
kazaplan-mcp

kazaplan-mcp

by padupuy

Kz Sketch

kz_sketch

Generate a top-down SVG floor plan of a room or building, including walls, doors, windows, furniture, lighting, and optional wall-paint outlines, then save it as a sketch file and return its path.

Instructions

Plan SVG vu de dessus d'une pièce (ou du bâtiment principal si room est absent), comme le plan 2D du planner : murs, portes, fenêtres, tapis, meubles (une lettre par modèle, cf. legend), luminaires. decor_path (DECOR.md) : trace en liseré la peinture de chaque mur aux couleurs de la palette. Écrit le fichier dans le dossier de données (sketches/<pièce>.svg) et renvoie son chemin ; wall / on_top / ceiling listent les objets muraux, posés sur un meuble, au plafond ; schedule = nomenclature (code, libellé, dimensions, emplacement), un élément par objet.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "kz_sketch"
  }
}

Input Schema

NameRequiredDescriptionDefault
roomNo
decor_pathNo

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it does disclose a real side effect: it writes a file into the data folder (sketches/<pièce>.svg) and returns the path, plus what the wall/on_top/ceiling lists and the schedule nomenclature contain. It says nothing about permissions, error behavior for an unknown room, or whether an existing sketch is overwritten, which are the remaining behavioral gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose is front-loaded in the first clause, followed by rendering details and the file/return behavior. The semicolon-chained second half packs a lot into one run-on paragraph, but each clause (file location, return value, list meanings, schedule contents) carries real information.

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 generator tool with an output schema and two optional parameters, the description is nearly self-sufficient: it covers scope, rendered elements, the side effect on disk, the return path and the meaning of the output lists. Given the output schema exists, the extra explanation of return contents is a bonus rather than a requirement.

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

Parameters4/5

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

Schema coverage is 0%, so the description must compensate, and it largely does: room is explained as the target piece defaulting to the main building when absent, and decor_path is tied to DECOR.md and to a visible rendering effect (wall paint outlined in palette colors). Only the expected format of room (name vs. identifier) is left unstated.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a concrete verb and resource ('Plan SVG vu de dessus d'une pièce'), enumerates the rendered content (murs, portes, fenêtres, tapis, meubles, luminaires) and states the default scope when room is absent. It clearly identifies what the tool produces, though it never contrasts itself with siblings like kz_board or kz_summary.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit statement of when to choose this tool over the alternatives in the catalog (kz_board, kz_summary, kz_room_geometry, kz_check_room). The phrase 'si room est absent' only explains a parameter default, not usage context, and no exclusions or prerequisites are given.

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