Skip to main content
Glama

House AI

Empty a room

empty_room

Remove the furniture and clutter from a room photo to see the empty space, for decluttering, moving or planning a new layout. Uses one House AI design credit.

Input Schema

NameRequiredDescriptionDefault
photoNoThe room or house photo the user attached in chat. Filled in by the app, not typed.
photo_urlNoA public https link to the photo, if the user gave one instead of attaching it.
photo_upload_idNoThe upload_id from get_photo_upload_link, once the user says the photo is uploaded.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare the mutation profile (readOnlyHint=false, destructiveHint=false), so the added value here is the credit-consumption warning ('Uses one House AI design credit'), which is real cost-awareness context an agent needs before calling. It does not clarify whether the source photo is preserved or what is returned.

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?

One sentence, front-loaded with the action and outcome, then use cases, then the credit cost. Nothing is wasted.

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 no-output-schema tool with a nested photo object fully documented in the schema, the description covers purpose, use cases, and cost. Only the return behavior (e.g., a generated image reference) is left implicit, which is minor.

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%, and the schema itself explains photo, photo_url, and photo_upload_id including the get_photo_upload_link dependency. The description adds no parameter guidance beyond that, so baseline 3 applies.

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?

States a specific verb and resource: 'Remove the furniture and clutter from a room photo to see the empty space.' This clearly separates it from furnish_empty_room and redesign_room by outcome, though it never names a sibling explicitly.

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?

Gives concrete when-to-use contexts (decluttering, moving, planning a new layout) and flags the credit cost before invocation. It stops short of stating when NOT to use it or pointing to furnish_empty_room as the inverse operation.

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.