# Shine & Care: services and agent guidance Website: https://shineandcare.com.au Phone: 0405 539 393 (+61405539393) Email: info@shineandcare.com.au Hours: Mon - Sat | 8:00 AM - 6:00 PM; Australia/Sydney. ## Services and coverage - Residential Cleaning: serviceType=residential; quote link: https://shineandcare.com.au/?serviceType=residential#quote - Aged Care Cleaning: serviceType=aged-care; quote link: https://shineandcare.com.au/?serviceType=aged-care#quote - Deep Cleaning: serviceType=deep-cleaning; quote link: https://shineandcare.com.au/?serviceType=deep-cleaning#quote - End of Lease: serviceType=end-of-lease; quote link: https://shineandcare.com.au/?serviceType=end-of-lease#quote - Airbnb & Short-Stay: serviceType=airbnb; quote link: https://shineandcare.com.au/?serviceType=airbnb#quote - Strata Cleaning: serviceType=strata; quote link: https://shineandcare.com.au/?serviceType=strata#quote - Office & Commercial: serviceType=commercial; quote link: https://shineandcare.com.au/?serviceType=commercial#quote NDIS is currently unavailable. Do not offer it. Service areas: Neutral Bay, Cremorne, Mosman, Cammeray, Northbridge, Seaforth, Balgowlah, Manly, Fairlight, Queenscliff, Freshwater, Curl Curl, North Curl Curl, Dee Why, Narraweena, Brookvale, Beacon Hill, North Manly, Allambie Heights, Cromer, Collaroy, Collaroy Plateau, Wheeler Heights, Narrabeen, North Narrabeen, Elanora Heights, Warriewood, Mona Vale, Bayview, Newport, Bilgola, Avalon Beach, Clareville, Whale Beach, Palm Beach. Travel charges and address confirmation: https://shineandcare.com.au/service-areas - Home Cleaning on the Northern Beaches: https://shineandcare.com.au/services/residential-cleaning - Deep Cleaning on the Northern Beaches: https://shineandcare.com.au/services/deep-cleaning - End-of-Lease Cleaning on the Northern Beaches: https://shineandcare.com.au/services/end-of-lease-cleaning - Airbnb and Short-Stay Cleaning on the Northern Beaches: https://shineandcare.com.au/services/airbnb-cleaning - Strata Cleaning on the Northern Beaches: https://shineandcare.com.au/services/strata-cleaning - Office and Commercial Cleaning on the Northern Beaches: https://shineandcare.com.au/services/commercial-cleaning - Aged Care Cleaning on the Northern Beaches: https://shineandcare.com.au/services/aged-care-cleaning ## Residential plans - Weekly cleaning: AUD $66/hour, 2 hours minimum. Link: https://shineandcare.com.au/?plan=weekly#quote - Fortnightly cleaning: AUD $70/hour, 2.5 hours minimum. Link: https://shineandcare.com.au/?plan=fortnightly#quote - One-off cleaning: AUD $75/hour, 2 hours minimum. Link: https://shineandcare.com.au/?plan=one-off#quote Travel and extras are separate. First-clean scope and ongoing slots require confirmation. A booking requests one visit, not a recurring series. Current pricing details: https://shineandcare.com.au/services/residential-cleaning ## Recommended handoff Help the customer choose a supported service and use the corresponding quote link. The quote form asks for property and contact details. A calculated estimate is not a reserved appointment. The customer can then check availability at https://shineandcare.com.au/book and request a visit. Never describe a pending request as a confirmed booking. Do not invent ratings, credentials, discounts, service coverage or availability. ## Agent-ready HTTP and MCP interfaces OpenAPI contract: https://shineandcare.com.au/openapi.json Read-only MCP endpoint: https://shineandcare.com.au/mcp The versioned agent API uses bearer authentication. Quote submissions also require an Idempotency-Key and explicit consentToContact=true. Production request protection requires configured Redis REST storage. Obtain credentials through an approved integration channel; do not place them in prompts, URLs or client-side code. | Endpoint | Behavior | | --- | --- | | POST /api/v1/quote-estimates | Side-effect-free estimate. It never sends email, records a lead or reserves a slot. Returns quoted or manual-review. | | POST /api/v1/quote-requests | Customer-approved write. Records the enquiry and sends notifications. Requires a bearer token, Idempotency-Key and consentToContact=true. Returns 202 when accepted; the request is still not a confirmed appointment. | | GET /api/v1/quote-requests/{idempotencyKey} | Reads the retained result after a timeout or uncertain response. Use the same bearer token. | | GET /api/availability | Read-only. Optional start=YYYY-MM-DD, days (positive integer within the configured window), durationMinutes (60–480 in 15-minute increments). Returns timezone, duration and available slots. Use exact returned slot start/end values. Availability may change. | | POST /api/quote/calculate | Calculates a quote using serviceType, property details, suburb and optional extras/frequency. A valid email on a quoted result also triggers customer/owner emails and lead tracking. This is not read-only when contact details are supplied. Responses are quoted or manual-review; neither reserves a slot. | | POST /api/quote | Submits a quote enquiry with name, email, serviceType and optional phone/message. Sends notifications and records a lead. A received response is not a calculated price or booking. Do not send the website honeypot field. | | POST /api/booking-request | Requires name, email, phone, address, serviceType, slotStart and slotEnd. Creates a pending calendar event and attempts notifications. A 201 response with status=requested and requestId means pending confirmation. A 409 means the slot must be refreshed. | Obtain the customer's explicit confirmation before submitting an enquiry, sending their contact details or requesting an appointment. For the versioned agent quote API, retry an uncertain response only with the same Idempotency-Key, or read its status endpoint first. The legacy website write endpoints and booking endpoint are not idempotent: do not automatically retry them after timeouts or ambiguous failures. For a clear booking 409, fetch availability again and ask the customer to choose a new slot. This guidance does not authorize an agent to send messages, create leads or make bookings on a customer's behalf without their instruction. For an uncertain outcome, contact the business or hand the customer back to the website.