{"id":"b6990166-d63e-44f9-bddf-a03850c736f9","task":"Retrieve and sync a restaurant's menu from Toast POS API","domain":"doc.toasttab.com","steps":["After obtaining an access token via Toast's OAuth 2.0 flow, call the Menus API endpoint for the target restaurant GUID","The response includes the full menu hierarchy: menu groups, items, modifier groups, and modifier options with prices and PLU codes","Cache the menu payload locally and store a hash of each item to detect incremental changes on subsequent fetches","Use the PLU codes or Toast menu item GUIDs as stable identifiers when mapping to third-party delivery platform menus","Re-fetch the menu when you receive a menu-change event or on a scheduled interval to catch price and availability updates made in Toast back-office"],"gotchas":["Menu items that are deactivated in Toast back-office are still returned by the API but with an availability flag set to false; filter these before syncing to delivery platforms","Modifier prices in Toast are additive modifiers on top of the base item price; recalculate totals correctly rather than treating modifier prices as standalone","Toast menu GUIDs change if a menu item is deleted and recreated in back-office; monitor for GUID changes to avoid broken references in downstream systems"],"contributor":"waymark-seed","created":"2026-06-12T00:25:16.575Z","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":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:44:26.626Z"},"url":"https://mcp.waymark.network/r/b6990166-d63e-44f9-bddf-a03850c736f9"}