Create a delivery via the Drive API with a pickup_time and dropoff_time set in the future rather than ASAP, using the scheduled delivery fields
Store the external_delivery_id and delivery_id returned in the response for later mutation calls
Before pickup, issue a PATCH to the delivery endpoint to update the customer address or dropoff instructions if the order changes
Handle the DELIVERY_SCHEDULED and DASHER_ASSIGNED webhook events to track state transitions from queued to active
If cancellation is needed, issue a DELETE before the cancellation_cutoff_time field returned in the original response; after cutoff the cancel will be rejected
Reconcile the final fee against the original quoted_delivery_fee, as scheduled deliveries may reprice if pickup-window SLA changes
Known gotchas
The cancellation_cutoff_time for scheduled deliveries is typically 30-60 minutes before scheduled pickup; attempts after that return a 409 with a non-cancellable error code
Updating the dropoff address after a Dasher is assigned may trigger a requote and a fee delta that must be accepted before the update is applied
Scheduled deliveries that miss their pickup window due to merchant delay are automatically converted to ASAP; monitor the delivery_type field in webhook payloads to detect this
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp