Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Added "check_availability"; changed the definition of "calculate_quote" and "create_order" (8 tools before, 9 now)
Calculate anestimateditemized price and duration for a service WITHOUT creating a booking. Duration is estimated from the service details unless durationHours is passed, with a 2-hour minimum. Use this during the quoting phase before the customer commits.
⟨104 unchanged words⟩ true).","type":"boolean"},"couponCode":{"description":"Coupon code from the customer.","type":"string"},"drivewayType":{"description":"Snow: driveway type." ⟨2 unchanged words⟩ ,"double"],"type":"string"},"durationHours":{"description":"Duration requested by the customer. Omit it to use the estimated duration.","type":"number"},"edging":{"description":"Lawn: include edging." ⟨24 unchanged words⟩ female cleaner.","type":"boolean"},"frequency":{"description":"How often the service repeats. Defaults to one-time.","enum":["one-time","weekly","bi-weekly","monthly"],"type":"string"},"fridgeInside":{"description":"Include inside fridge.", ⟨119 unchanged words⟩ pet hair removal add-on.","type":"boolean"},"scheduledTime":{"description":"Local date/time at the service address, without an offset. Include it to price date-specific fees.","type":"string"},"serviceType":{"description":"Specific service ⟨139 unchanged words⟩
⟨69 unchanged words⟩ and a payment method is saved, immediately charges and confirms the booking. Requires customerConfirmedCharge.","type":"boolean"},"carsToClear":{ ⟨29 unchanged words⟩ service provider.","type":"string"},"couponCode":{"description":"Coupon code from the customer.","type":"string"},"customerConfirmedCharge":{"description":"Set to true only after the customer explicitly approved the total and the charge in this conversation.","type":"boolean"},"drivewayType":{"enum":["single","double"],"type":"string"},"durationHours":{"description":"Estimated durationDuration in hours (0.5 increments, 2-hour minimum).UseOmit it to use thevalueestimate fromcalculate_quote.the service details.","type":"number"},"edging":{ ⟨8 unchanged words⟩ ,"femaleCleaner":{"type":"boolean"},"frequency":{"description":"How often the service repeats. Ask the customer.","enum":["one-time","weekly","bi-weekly","monthly"],"type":"string"},"fridgeInside":{"type":"boolean"},"frontWalkway" ⟨152 unchanged words⟩
Returns bookable start times and date-specific fees for a service at a postal code. Start times are not reserved slots: a provider is matched after booking.
Changed the definition of "create_order", "current_datetime" and "reschedule_job"
⟨199 unchanged words⟩ :"boolean"},"scheduledTime":{"description":"ISOLocal8601date/timedatetimeatstringthe service address, without an offset (e.g. \"2025-07-15T10:00:00-04:00\").AlwaysDaylightincludesavingtheistimezoneresolved
Recently observed → Live
Live → Recently observed
Changed the definition of "reschedule_job"
RescheduleRequest to reschedule one of the authenticated customer's upcoming jobs to a new date and time. If a pro is assigned, they must approve before the job moves. Call lookup_scheduled_jobs first to get the job ID. ⟨9 unchanged words⟩
⟨34 unchanged words⟩ the rescheduled appointment.","type":"string"},"reason":{"description":"Short reason for the reschedule, shown to the assigned pro.","type":"string"}},"required":["jobId","newScheduledTime"," ⟨3 unchanged words⟩
Certificate recorded, valid to 2026-12-08
Authorization not required
First tool surface recorded: 8 tools (server version 1.0.0)
Showing the latest 8 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨11 unchanged words⟩ city is provided, in the local timezone.CallUsethisitbeforetocreate_orderknowtowhatget"today"theiscorrectfortimezonetheoffset.customer.
⟨2 unchanged words⟩ description":"Optional city name to get localtime and offset.time. Valid: Ottawa, Gatineau, Toronto, Montreal, ⟨7 unchanged words⟩
⟨25 unchanged words⟩ string"},"newScheduledTime":{"description":"NewISOlocal8601date/timedatetimeatstringtheforjobtheaddress,rescheduledwithoutappointment.an offset (e.g. \"2025-07-15T10:00:00\").","type":"string"},"reason":{ ⟨19 unchanged words⟩