Skip to main content
Glama

Paradise Closets

Custom closet price estimate

closet_price_estimate
Read-only

Ballpark price range for a custom reach-in or walk-in closet, using the same formula as the estimator on pclosets.com/quote. Give the ship-to zip_code to add a live freight estimate (LTL carrier quote, residential delivery with liftgate) and a total; otherwise shipping is quoted with the order. Final price is confirmed after a designer reviews the measurements.

Input Schema

NameRequiredDescriptionDefault
finishNowhite
drawersNoNumber of drawers
packageNoPremium: dovetail drawers with soft-close, plus crown and base molding. Standard: standard drawers, no crown or base molding.premium
zip_codeNoOptional ship-to US ZIP code (e.g. 08701) for a live freight estimate
closet_typeYesReach-in (one wall) or walk-in (up to three walls)
depth_inchesNoUnit depth in inches: 14 (standard), 16 or 22
width_inchesNoReach-in: back wall width in inches
special_colorNoSpecial color (specialty matte colors, priced from the supplier's specialty level)
wall_a_inchesNoWalk-in: wall A width in inches
wall_b_inchesNoWalk-in: wall B width in inches
wall_c_inchesNoWalk-in: wall C width in inches

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / package / description
      Previous value: -"Premium (luxury materials & hardware) or Standard (quality at great value)"New value: +"Premium: dovetail drawers with soft-close, plus crown and base molding. Standard: standard drawers, no crown or base molding."
  2. Changed2 schema fields changed
    • addedInput schema / properties / depth_inches
      Added value: +{
      +  "default": 14,
      +  "description": "Unit depth in inches: 14 (standard), 16 or 22",
      +  "enum": [
      +    14,
      +    16,
      +    22
      +  ],
      +  "type": "integer"
      +}
    • changedInput schema / properties / special_color / description
      Previous value: -"Special color (+30%)"New value: +"Special color (specialty matte colors, priced from the supplier's specialty level)"
  3. Changed1 schema field changed
    • addedInput schema / properties / zip_code
      Added value: +{
      +  "description": "Optional ship-to US ZIP code (e.g. 08701) for a live freight estimate",
      +  "type": "string"
      +}
  4. First observed

TDQS

A3.7/5.0
Behavior4/5

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

Annotations declare readOnlyHint=true and openWorldHint=true; the description earns credit by explaining the open-world behavior concretely (live LTL carrier quote, residential delivery with liftgate) and by setting expectations that the result is a ballpark confirmed by a designer, not a binding price. It does not disclose latency, failure modes, or what the response object looks like, keeping it short of 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.

Conciseness4/5

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

Two sentences, purpose front-loaded, then the zip_code conditional, then the caveat about designer confirmation. Each sentence carries information, though the freight parenthetical is dense and could be trimmed without loss.

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 11-parameter estimator with no output schema, the description covers purpose, the optional freight branch, and that the returned figure is provisional. The main residual gap is that it does not characterize the shape of the returned range/total, but the phrasing 'price range ... and a total' gives enough for correct invocation.

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 91%, so the schema already documents parameters well, including the reach-in vs walk-in wall/dimension split and the package tiers. The description adds only marginal meaning, mainly reinforcing the zip_code freight behavior; it adds nothing about how reach-in widths versus wall_a/b/c should be supplied or what happens when measurements are missing.

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 — a ballpark price range for a custom reach-in or walk-in closet — and grounds it in a reference implementation ('same formula as the estimator on pclosets.com/quote'), which tells the agent this is the cheap pre-quote path. It does not explicitly name the sibling request_quote as the escalation, so differentiation from that sibling is only implied.

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?

The zip_code conditional is spelled out clearly: supply it to get a live freight quote and total, omit it and shipping is quoted with the order. However, there is no explicit statement of when to prefer this over request_quote or how_to_measure, and no when-not guidance — usage is inferable but not stated.

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