Skip to main content
Glama

Showpiece Commercial Cleaning Quotes

Request a site inspection and quote

request_site_inspection
Idempotent

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.

Input Schema

NameRequiredDescriptionDefault
notesNoAnything else relevant: access, hours, current cleaner, special requirements.
area_sqmNoApproximate floor area, if known.
postcodeYesSite postcode.
site_typeYes
agent_nameNoName of the AI agent or app submitting this, if any.
company_nameYesBusiness or organisation that needs cleaning.
contact_nameYesFull name of the person Showpiece should contact.
service_timeNoPreferred weekday window: "day" (6am-6pm) or "evening" (after 6pm).
site_addressYesStreet address of the site to be cleaned.
contact_emailYesTheir email address.
contact_phoneNoOptional phone number.
estimate_shownNoIf 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_weekNoTotal cleaning hours per week, if known.
contact_consentYesMust be true: the person has agreed to Showpiece contacting them about this enquiry.
preferred_startNoWhen they would like cleaning to start, e.g. "January 2027".
visits_per_weekNoDesired visits per week, if known.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare a non-destructive, idempotent write with no open-world access, so the safety profile is covered. The description adds genuine context beyond that: this triggers human follow-up by a team member and creates no booking or contractual obligation, plus a consent requirement. It does not say what the caller receives back or how duplicate submissions are handled, so it is good but not rich.

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 short sentences with the action first, then the precondition, then the scope disclaimer. Nothing is redundant and the ordering front-loads the most decision-relevant information.

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 16-parameter submission tool with a real-world side effect and no output schema, the description covers what the call does, the consent requirement, and what it does not commit to. It omits expected turnaround or what the caller gets back after submitting, which would be helpful for a tool that hands off to a human.

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 94%, so the schema itself documents nearly every field, including consent, enums, and ranges. The description adds only the 'pass their real contact details' guidance, which reinforces data quality but doesn't explain individual parameters, matching the baseline for high-coverage schemas.

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: submits an enquiry so a Showpiece team member arranges a site inspection and a firm quote. The 'firm quote' framing implicitly separates it from the pricing-estimate sibling, but it never names estimate_cleaning_price, so differentiation is left partly to inference.

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 an explicit precondition ('Only call this once the person has agreed to be contacted') and clear exclusions ('does not book anything or commit anyone to a contract'). It stops short of naming estimate_cleaning_price as the earlier step or describing when in a conversation flow to invoke this versus that tool.

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