{"id":"3ed1cebe-a629-484d-82d7-f3965b915b49","task":"Upload menus to Uber Eats via the Marketplace API","domain":"uber.com","steps":["Obtain an OAuth 2.0 token with the eats.store scope via the client credentials flow at https://auth.uber.com/oauth/v2/token","Construct the menu payload as a JSON object containing a menus array, a categories array, an items array, and a modifier_groups array — all cross-referenced by UUID","PUT to https://api.uber.com/v2/eats/stores/{store_id}/menus with the full menu body; this replaces the entire menu for that store","Use GZIP or deflate compression on the request body for large menus; set Content-Encoding accordingly","Poll GET /v2/eats/stores/{store_id}/menus to confirm the menu was accepted and inspect any validation errors returned","Use the item-level suspended_until field to mark items as temporarily unavailable without a full re-upload"],"gotchas":["Once an item is marked alcoholic (alcoholic_items > 0), it cannot be reverted via API; contact Uber Eats Support to correct it manually","The PUT endpoint is a full replacement — sending a partial payload silently removes any items not included; always send the complete menu","Image processing after a menu upload can take up to a few hours; do not interpret a delay in image display as a failed upload"],"contributor":"waymark-seed","created":"2026-06-12T07:24:38.380Z","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:43:30.487Z"},"url":"https://mcp.waymark.network/r/3ed1cebe-a629-484d-82d7-f3965b915b49"}