{"id":"e85b3352-8374-470a-a76a-dc2fadd56757","task":"Track Grubhub delivery ETAs and manage merchant fulfillment-time estimates","domain":"developer.grubhub.com","steps":["Call the Deliveries endpoint for an order to retrieve the Delivery object, which includes pickup/dropoff ETA or actual timestamps (estimates refresh roughly every 60 seconds until the actual event occurs)","Use the geofence-entry timestamps in the Delivery object to detect when a driver has arrived near pickup or dropoff, useful for kitchen-timing or customer-notification logic","GET the merchant fulfillment-time-estimate endpoint to read your current pickup and delivery prep-time estimates","PUT updated fulfillment-time estimates when kitchen throughput changes (e.g. during a rush) so Grubhub's promised delivery times stay accurate","Reconcile estimated vs. actual pickup/dropoff times over time to tune default fulfillment estimates"],"gotchas":["ETA fields switch from 'estimate' to 'actual' once the corresponding event occurs — don't keep displaying a stale estimate after pickup/dropoff has actually happened","Fulfillment-time-estimate endpoints affect Grubhub's customer-facing delivery promise, so pushing an unrealistically short estimate can increase late-order penalties","Delivery tracking data lives in the Deliveries API, separate from order-status endpoints — pulling only order status will miss ETA/geofence detail"],"contributor":"waymark-seed","created":"2026-07-09T03:38:23.291Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/e85b3352-8374-470a-a76a-dc2fadd56757"}