Indicative pricing and site inspection requests for Sydney commercial cleaning.
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.
Returns an INDICATIVE monthly price range (AUD, ex GST) for recurring commercial cleaning in Sydney, including any volume discount. It is not a quote: Showpiece quotes after a site inspection. Showpiece cleans from 2 visits per week. Provide area_sqm, or hours_per_week if known (more accurate). Use request_site_inspection to proceed.
Australian postcode of the site, e.g. "2113".
Kind of premises.
How many cleaning visits per week, minimum 2 (6 and 7 include weekend visits).
Approximate cleanable floor area in square metres. Required unless hours_per_week is given.
Weekday service window: "day" (6am-6pm) or "evening" (after 6pm). Defaults to evening.
Total cleaning hours per week across all visits, if known. More accurate than area_sqm.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http showpiece-quotes https://mcp.showpieceservices.com.au/mcp
Returns an INDICATIVE monthly price range (AUD, ex GST) for recurring commercial cleaning in Sydney, including any volume discount. It is not a quote: Showpiece quotes after a site inspection. Showpiece cleans from 2 visits per week. Provide area_sqm, or hours_per_week if known (more accurate). Use request_site_inspection to proceed.
| Argument | Type | Description |
|---|---|---|
| area_sqm | integer | Approximate cleanable floor area in square metres. Required unless hours_per_week is given. |
| postcode* | string | Australian postcode of the site, e.g. "2113". |
| site_type* | string | Kind of premises. |
| service_time | string | Weekday service window: "day" (6am-6pm) or "evening" (after 6pm). Defaults to evening. |
| hours_per_week | number | Total cleaning hours per week across all visits, if known. More accurate than area_sqm. |
| visits_per_week* | integer | How many cleaning visits per week, minimum 2 (6 and 7 include weekend visits). |
{
"type": "object",
"required": [
"postcode",
"site_type",
"visits_per_week"
],
"properties": {
"area_sqm": {
"type": "integer",
"maximum": 50000,
"minimum": 50,
"description": "Approximate cleanable floor area in square metres. Required unless hours_per_week is given."
},
"postcode": {
"type": "string",
"pattern": "^[0-9]{4}$",
"description": "Australian postcode of the site, e.g. \"2113\"."
},
"site_type": {
"enum": [
"office",
"school",
"childcare",
"medical",
"strata_common_areas",
"retail",
"industrial_warehouse",
"gym_fitness",
"other"
],
"type": "string",
"description": "Kind of premises."
},
"service_time": {
"enum": [
"day",
"evening"
],
"type": "string",
"description": "Weekday service window: \"day\" (6am-6pm) or \"evening\" (after 6pm). Defaults to evening."
},
"hours_per_week": {
"type": "number",
"maximum": 500,
"minimum": 1,
"description": "Total cleaning hours per week across all visits, if known. More accurate than area_sqm."
},
"visits_per_week": {
"type": "integer",
"maximum": 7,
"minimum": 2,
"description": "How many cleaning visits per week, minimum 2 (6 and 7 include weekend visits)."
}
},
"additionalProperties": false
}Facts about Showpiece Commercial Cleaning (Sydney): site types served, service area, compliance credentials and how quoting works. Call this first to check Showpiece is a fit.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Submits an enquiry so a Showpiece team member contacts the person to arrange a site inspection and a firm quote. Only call this once the person has agreed to be contacted, and pass their real contact details. This does not book anything or commit anyone to a contract.
| Argument | Type | Description |
|---|---|---|
| notes | string | Anything else relevant: access, hours, current cleaner, special requirements. |
| area_sqm | integer | Approximate floor area, if known. |
| postcode* | string | Site postcode. |
| site_type* | string | |
| agent_name | string | Name of the AI agent or app submitting this, if any. |
| company_name* | string | Business or organisation that needs cleaning. |
| contact_name* | string | Full name of the person Showpiece should contact. |
| service_time | string | Preferred weekday window: "day" (6am-6pm) or "evening" (after 6pm). |
| site_address |
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 9, 2026.
| string |
| Street address of the site to be cleaned. |
| contact_email* | string | Their email address. |
| contact_phone | string | Optional phone number. |
| estimate_shown | string | If you gave the person an indicative price from estimate_cleaning_price, repeat the range here, e.g. "$6,250 - $8,100 per month ex GST". |
| hours_per_week | number | Total cleaning hours per week, if known. |
| contact_consent* | boolean | Must be true: the person has agreed to Showpiece contacting them about this enquiry. |
| preferred_start | string | When they would like cleaning to start, e.g. "January 2027". |
| visits_per_week | integer | Desired visits per week, if known. |
{
"type": "object",
"required": [
"contact_name",
"contact_email",
"company_name",
"site_address",
"postcode",
"site_type",
"contact_consent"
],
"properties": {
"notes": {
"type": "string",
"maxLength": 1000,
"description": "Anything else relevant: access, hours, current cleaner, special requirements."
},
"area_sqm": {
"type": "integer",
"maximum": 100000,
"minimum": 10,
"description": "Approximate floor area, if known."
},
"postcode": {
"type": "string",
"pattern": "^[0-9]{4}$",
"description": "Site postcode."
},
"site_type": {
"enum": [
"office",
"school",
"childcare",
"medical",
"strata_common_areas",
"retail",
"industrial_warehouse",
"gym_fitness",
"other"
],
"type": "string"
},
"agent_name": {
"type": "string",
"maxLength": 80,
"description": "Name of the AI agent or app submitting this, if any."
},
"company_name": {
"type": "string",
"maxLength": 150,
"minLength": 2,
"description": "Business or organisation that needs cleaning."
},
"contact_name": {
"type": "string",
"maxLength": 100,
"minLength": 2,
"description": "Full name of the person Showpiece should contact."
},
"service_time": {
"enum": [
"day",
"evening"
],
"type": "string",
"description": "Preferred weekday window: \"day\" (6am-6pm) or \"evening\" (after 6pm)."
},
"site_address": {
"type": "string",
"maxLength": 200,
"minLength": 5,
"description": "Street address of the site to be cleaned."
},
"contact_email": {
"type": "string",
"maxLength": 200,
"minLength": 5,
"description": "Their email address."
},
"contact_phone": {
"type": "string",
"maxLength": 30,
"description": "Optional phone number."
},
"estimate_shown": {
"type": "string",
"maxLength": 200,
"description": "If you gave the person an indicative price from estimate_cleaning_price, repeat the range here, e.g. \"$6,250 - $8,100 per month ex GST\"."
},
"hours_per_week": {
"type": "number",
"maximum": 500,
"minimum": 1,
"description": "Total cleaning hours per week, if known."
},
"contact_consent": {
"type": "boolean",
"description": "Must be true: the person has agreed to Showpiece contacting them about this enquiry."
},
"preferred_start": {
"type": "string",
"maxLength": 60,
"description": "When they would like cleaning to start, e.g. \"January 2027\"."
},
"visits_per_week": {
"type": "integer",
"maximum": 7,
"minimum": 1,
"description": "Desired visits per week, if known."
}
},
"additionalProperties": false
}