Skip to main content
Glama

Finished Listing: stage an empty room

Server Details

Virtual staging of one empty room from a public listing photo, labelled, original returned.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL

TDQS

A4.1/5.0

Scored across 2 tools

Disambiguation5/5

The two tools form a clean submit/poll pair: stage_room enqueues a job and stage_status checks it. There is no overlap in purpose, and the description of stage_room explicitly directs agents to stage_status for follow-up.

Naming Consistency5/5

Both names use snake_case with a shared 'stage_' prefix and a clear object (room/status). The convention is consistent and immediately readable.

Tool Count4/5

Two tools is lean but justified by the simple async-job pattern (submit plus poll). It is at the low edge of the typical 3-15 range, but nothing feels redundant.

Completeness4/5

The core lifecycle—queue, poll, delivered/skipped/failed outcome—is fully covered, including error reasons. Minor gaps remain: no way to list past jobs, cancel a queued job, or check remaining daily sampler quota.

Available Tools

2 tools
stage_roomstage_roomAInspect

Queue virtual staging of one empty interior room from a public photo URL (https, JPG/PNG/WebP up to 15 MB). Returns an id to poll with stage_status. Furnished rooms, exteriors and photos with people are skipped. The public sampler stages up to 10 rooms a day for free.

NameRequiredDescriptionDefault
refNooptional reference, up to 80 characters
photo_urlYeshttps URL of the room photo

TDQS

A4.6/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it discloses asynchronous queue semantics, the returned id for polling, input format/size limits and a rate limit. It stops short of error/failure behavior or auth requirements, which leaves a modest gap for a mutating job-creating tool.

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?

Three tight sentences: purpose and input constraints first, return/polling behavior second, eligibility exclusions and quota last. No filler and no repetition of the schema.

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 an async job-creation tool with no output schema or annotations, the description supplies the essential contract: accepted inputs, exclusions, quota, and the id-to-poll handoff. Only failure modes and result retrieval details beyond the polling pointer are missing.

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 100%, so the baseline is 3, but the description adds real constraint detail the schema lacks for photo_url (https only, JPG/PNG/WebP, 15 MB cap). The optional 'ref' parameter is left entirely to the schema, keeping this just under a 5.

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?

States a specific verb (queue virtual staging), a precise scope (one empty interior room) and an input source (public https photo URL). It also names the sibling tool stage_status as the polling counterpart, so an agent can distinguish the two without opening schemas.

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 lists what is ineligible (furnished rooms, exteriors, photos with people), states the daily free quota, and routes follow-up work to stage_status. An agent knows both when to call it and what to do next.

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

stage_statusstage_statusAInspect

Check a queued staging job. Returns queued, working, delivered (with the labelled staged image URL and the original, valid 30 days), skipped (with the reason) or failed.

NameRequiredDescriptionDefault
idYes

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral load and does so well for outcomes: it enumerates queued, working, delivered (with staged image URL plus original valid 30 days), skipped (with reason), and failed. It provides good visibility into return states and retention, though it does not say whether polling is needed (async timing) or what auth/permissions apply.

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 front-loaded sentence states the action, and a second compactly enumerates the possible outcomes. Every clause earns its place with no redundancy.

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 annotations and no output schema, the description compensates by describing the status outcomes and what accompanies delivered and skipped results. It is nearly complete for a one-parameter read tool, missing only guidance on the id's source/format and whether polling is expected.

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 coverage is 0% and the single required 'id' parameter is undocumented in the schema, but the description's "queued staging job" context makes clear the id identifies the job. However, it adds no format, source, or constraint details for the id.

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 states a specific verb/resource pair ("Check a queued staging job") and clarifies that it reports status rather than creating one. Sibling stage_room is presumably the enqueueing counterpart, and the "queued staging job" phrasing implicitly distinguishes the two, but it never names the 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 Guidelines3/5

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

Usage is only implied: the agent must infer that this is the polling/status-check tool to call after stage_room has queued a job. There is no explicit when-to-use, when-not-to-use, or alternative named.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 2 tool updates
    • First observedstage_room
    • First observedstage_status

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Open-source home design and floor plan editor for AI agents: draw walls and rooms, place furniture, doors and windows, build kitchens and wardrobes, check lighting, ergonomics, electrical and plumbing against building codes, and render the plan, 3D views or photorealistic images. Runs in the desktop app, the browser or the hosted server, and every change can be undone.
    57
    25
    Apache 2.0
  • A
    license
    Not graded
    quality
    B
    maintenance
    Provides AI assistants with real-estate visual tools including virtual staging, photo enhancement, decluttering, day-to-night conversion, plot signs, and cinematic property videos via the Pixly API.
    17 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources