Custom closets built to your measurements, shipped anywhere in the US. Estimates and quote requests.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Who Paradise Closets is: custom closets built to the customer's measurements, shipped anywhere in the US, DIY install (no installation service), and how to contact them.
This tool takes no arguments.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http closets https://pclosets.com/mcp
Who Paradise Closets is: custom closets built to the customer's measurements, shipped anywhere in the US, DIY install (no installation service), and how to contact them.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Ballpark price range for a custom reach-in or walk-in closet, using the same formula as the estimator on pclosets.com/quote. Shipping is quoted separately with the order; final price is confirmed after a designer reviews the measurements.
| Argument | Type | Description |
|---|---|---|
| finish | string | |
| drawers | integer | Number of drawers |
| package | string | Premium (luxury materials & hardware) or Standard (quality at great value) |
| closet_type* | string | Reach-in (one wall) or walk-in (up to three walls) |
| width_inches | number | Reach-in: back wall width in inches |
| special_color | boolean | Special color (+30%) |
| wall_a_inches | number | Walk-in: wall A width in inches |
| wall_b_inches | number | Walk-in: wall B width in inches |
| wall_c_inches | number | Walk-in: wall C width in inches |
{
"type": "object",
"required": [
"closet_type"
],
"properties": {
"finish": {
"enum": [
"white",
"wood_grain"
],
"type": "string",
"default": "white"
},
"drawers": {
"type": "integer",
"default": 0,
"maximum": 30,
"minimum": 0,
"description": "Number of drawers"
},
"package": {
"enum": [
"premium",
"standard"
],
"type": "string",
"default": "premium",
"description": "Premium (luxury materials & hardware) or Standard (quality at great value)"
},
"closet_type": {
"enum": [
"reach-in",
"walk-in"
],
"type": "string",
"description": "Reach-in (one wall) or walk-in (up to three walls)"
},
"width_inches": {
"type": "number",
"maximum": 600,
"minimum": 0,
"description": "Reach-in: back wall width in inches"
},
"special_color": {
"type": "boolean",
"default": false,
"description": "Special color (+30%)"
},
"wall_a_inches": {
"type": "number",
"maximum": 600,
"minimum": 0,
"description": "Walk-in: wall A width in inches"
},
"wall_b_inches": {
"type": "number",
"maximum": 600,
"minimum": 0,
"description": "Walk-in: wall B width in inches"
},
"wall_c_inches": {
"type": "number",
"maximum": 600,
"minimum": 0,
"description": "Walk-in: wall C width in inches"
}
},
"additionalProperties": false
}Step-by-step guidance for measuring a closet before getting an estimate or requesting a quote.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Send the customer's closet details to Paradise Closets so a designer contacts them with a quote (same as the form on pclosets.com/quote). Only call this when the customer asked to be contacted and agreed to share their details. Requires name, US ZIP, an email or phone, closet type and dimensions.
| Argument | Type | Description |
|---|---|---|
| name* | string | Customer's full name |
| string | Customer email (email or phone is required) | |
| notes | string | Anything else: doors, windows, style, timing |
| phone | string | Customer phone, 10+ digits (email or phone is required) |
| finish | string | |
| drawers | integer | Number of drawers |
| package | string | Premium (luxury materials & hardware) or Standard (quality at great value) |
| zip_code* | string | US ZIP code where the closet ships |
| closet_type* | string | Reach-in (one wall) or walk-in (up to three walls) |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 1, 2026.
| width_inches | number | Reach-in: back wall width in inches |
| special_color | boolean | Special color (+30%) |
| wall_a_inches | number | Walk-in: wall A width in inches |
| wall_b_inches | number | Walk-in: wall B width in inches |
| wall_c_inches | number | Walk-in: wall C width in inches |
| ceiling_height_inches | number | Ceiling height in inches (default 96) |
{
"type": "object",
"required": [
"name",
"zip_code",
"closet_type"
],
"properties": {
"name": {
"type": "string",
"maxLength": 100,
"minLength": 2,
"description": "Customer's full name"
},
"email": {
"type": "string",
"format": "email",
"description": "Customer email (email or phone is required)"
},
"notes": {
"type": "string",
"maxLength": 1000,
"description": "Anything else: doors, windows, style, timing"
},
"phone": {
"type": "string",
"description": "Customer phone, 10+ digits (email or phone is required)"
},
"finish": {
"enum": [
"white",
"wood_grain"
],
"type": "string",
"default": "white"
},
"drawers": {
"type": "integer",
"default": 0,
"maximum": 30,
"minimum": 0,
"description": "Number of drawers"
},
"package": {
"enum": [
"premium",
"standard"
],
"type": "string",
"default": "premium",
"description": "Premium (luxury materials & hardware) or Standard (quality at great value)"
},
"zip_code": {
"type": "string",
"pattern": "^\\d{5}(-\\d{4})?$",
"description": "US ZIP code where the closet ships"
},
"closet_type": {
"enum": [
"reach-in",
"walk-in"
],
"type": "string",
"description": "Reach-in (one wall) or walk-in (up to three walls)"
},
"width_inches": {
"type": "number",
"maximum": 600,
"minimum": 0,
"description": "Reach-in: back wall width in inches"
},
"special_color": {
"type": "boolean",
"default": false,
"description": "Special color (+30%)"
},
"wall_a_inches": {
"type": "number",
"maximum": 600,
"minimum": 0,
"description": "Walk-in: wall A width in inches"
},
"wall_b_inches": {
"type": "number",
"maximum": 600,
"minimum": 0,
"description": "Walk-in: wall B width in inches"
},
"wall_c_inches": {
"type": "number",
"maximum": 600,
"minimum": 0,
"description": "Walk-in: wall C width in inches"
},
"ceiling_height_inches": {
"type": "number",
"maximum": 180,
"minimum": 48,
"description": "Ceiling height in inches (default 96)"
}
},
"additionalProperties": false
}