Configure your webhook endpoint URL in the Grubhub partner portal to receive inbound order notifications
On receipt of an order webhook, parse the order payload for items, modifiers, delivery address, and special instructions
Respond with an HTTP 200 acknowledgement immediately; asynchronously validate the order against current inventory before accepting
Accept the order by responding through the Grubhub order confirmation endpoint; include an estimated prep time in the response
Handle cancellations by listening for cancel event webhooks and reversing any downstream kitchen or inventory actions
Map Grubhub item IDs to internal PLUs using a maintained lookup table built from your menu sync
Known gotchas
Grubhub expects order acceptance within a defined time window; repeated late or missed acceptances can affect your restaurant's ranking and eligibility on the marketplace
Modifier-level special instructions from customers arrive as free-text in some order types; validate that your kitchen display system renders these correctly
Grubhub does not expose customer phone numbers in the order payload by default for privacy reasons; plan for delivery communication to go through the platform
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