book_wash
Request a mobile dog wash at one of the times from get_available_slots. IMPORTANT: this files a booking REQUEST — the owner confirms it shortly afterward and the customer then receives the confirmation email; tell the user that. Confirm the exact time (Pacific Time), name, email, service address, and dog size before calling. First-time customers can use promo code WASH10 ($10 off) — apply it for them. Fill optional fields from conversation; don't interrogate.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"start": "<start>",
"name": "<name>",
"email": "<email>",
"address": "<address>",
"dog_size": "<dog_size>"
},
"name": "book_wash"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Customer's name. | |
| Yes | Customer's email (confirmation arrives here after owner approval). | ||
| notes | No | Anything else: parking notes, gate codes, coat condition, skunk emergency, behavior notes. | |
| phone | No | Customer's phone — strongly recommended so the owner can reach them. | |
| promo | No | Promo code. Use WASH10 for first-time customers. | |
| start | Yes | Chosen slot start as a UTC ISO string, exactly as returned by get_available_slots. | |
| addons | No | Optional add-ons the customer wants. | |
| address | Yes | REQUIRED: the service address where the van comes (street, city). | |
| dog_name | No | The dog's name (nice to have). | |
| dog_size | Yes | Dog size tier — sets the price. Ask weight/breed if unsure (Small <20 lbs, Medium 20–60, Large 60–100, XL/Giant 100+). |