Request a move date (free)
request_bookingFree request to hold a move date with Next Generation Movers. Use this after a quote, once the customer has chosen a date and agreed to be contacted. Do not use it to get a price (use get_quote_free). Required: move_date (YYYY-MM-DD) plus contact_email or contact_phone (requests without one are rejected). Recommended: quote_id from the quote, from_zip, to_zip, contact_name, and an idempotency_key (8-64 letters, digits or dashes, e.g. a UUID) so retries do not create duplicates. Returns hold_id, status "date_hold_pending" and next_step: the owners contact the customer within 24 hours to schedule a free in-home or video survey, then send the signed estimate and set the deposit. No payment is taken here and the date is not confirmed until then. Reusing an idempotency_key returns the existing request with duplicate: true.
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": {
"move_date": "<move_date>"
},
"name": "request_booking"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | Details for the movers, up to 2000 characters | |
| to_zip | No | Delivery 5-digit US ZIP | |
| from_zip | No | Pickup 5-digit US ZIP | |
| quote_id | No | Optional quote_id from get_quote_free or get_quote, linking the request to that quote | |
| move_date | Yes | Requested move date, YYYY-MM-DD, e.g. "2026-11-14" | |
| contact_name | No | Customer name | |
| contact_email | No | Customer email. contact_email or contact_phone is required | |
| contact_phone | No | Customer phone. contact_email or contact_phone is required | |
| flexible_dates | No | true if the customer can move on nearby dates | |
| idempotency_key | No | Unique key per request, 8-64 letters, digits or dashes (a UUID works). Reusing it returns the existing request |