Skip to main content
Glama

Add a property

create_property

Add a home, vacation home, rental, storage unit, or vehicle as a top-level property, with only a name required, then create rooms, closets, and shelves inside it.

Instructions

Adds a property — a home, vacation home, rental, storage unit or vehicle — the top level of where things are kept. Only name is required (type defaults to home); the address is optional and only used for its map picture. Check list_locations first so you don't add one twice. Rooms, closets and shelves are locations inside it: add them next with create_location. Returns the new property with its id.

Input Schema

NameRequiredDescriptionDefault
cityNoTown or city
nameYesWhat the household calls it: "Home", "Lake cabin", "Storage unit 12"
typeNoWhat kind of property it ishome
notesNoAnything else worth keeping about it
regionNoState, province or region
streetNoStreet address (used for its map picture, if maps are on)
countryNoCountry name
yearBuiltNoThe year the building was built
postalCodeNoZIP or postal code
valueCentsNoWhat the property itself is worth, in cents (not its contents)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed10 schema fields changedv0.1.1
    • addedInput schema / properties / city / description
      Added value: +"Town or city"
    • addedInput schema / properties / country / description
      Added value: +"Country name"
    • addedInput schema / properties / name / description
      Added value: +"What the household calls it: \"Home\", \"Lake cabin\", \"Storage unit 12\""
    • addedInput schema / properties / notes / description
      Added value: +"Anything else worth keeping about it"
    • addedInput schema / properties / postalCode / description
      Added value: +"ZIP or postal code"
    • addedInput schema / properties / region / description
      Added value: +"State, province or region"
    • addedInput schema / properties / street / description
      Added value: +"Street address (used for its map picture, if maps are on)"
    • addedInput schema / properties / type / description
      Added value: +"What kind of property it is"
    • addedInput schema / properties / valueCents / description
      Added value: +"What the property itself is worth, in cents (not its contents)"
    • addedInput schema / properties / yearBuilt / description
      Added value: +"The year the building was built"
  2. First observedv0.1.0

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already establish readOnly=false, destructive=false and openWorld=false, so the description's added value is what it discloses beyond that: only name is required, type silently defaults to home, the address is optional and only feeds a map picture, and the call returns the new property with its id. It stops short of noting validation failures or duplicate-name behavior, which keeps it off 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?

Four short sentences, each doing distinct work: identity, minimum viable call, prerequisite check, sibling hand-off, and return shape. The most decision-relevant constraints (only name required, check list_locations first) are placed early with no filler.

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?

With no output schema, the description usefully states the return value ('the new property with its id'), and the 10-parameter surface is covered by a fully documented schema. Complete enough to call correctly; the only missing piece is how duplicates or invalid inputs surface as errors.

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?

Schema description coverage is 100%, so the schema already documents all ten fields, including the type default and the map-picture note on street. The description restates the required/default facts rather than adding new semantics such as valueCents units or yearBuilt bounds. Baseline 3 applies when the schema carries the load.

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?

A specific verb ('Adds') plus a precisely scoped resource ('a property — a home, vacation home, rental, storage unit or vehicle'), plus a positional framing ('the top level of where things are kept') that separates it from create_location, which handles rooms/closets/shelves inside it. An agent can distinguish it from every sibling without opening a schema.

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

Usage Guidelines5/5

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

Explicitly routes the agent: check list_locations first to avoid duplicates, and use create_location next for the contents inside the property. It names the alternatives and the ordering condition, which is exactly the when/when-not guidance a creation tool needs.

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