{"id":"be81efd7-b147-423b-ba08-e72f2d1920d5","task":"Publish or update a menu on Uber Eats Marketplace via the Menu API","domain":"developer.uber.com","steps":["Authenticate with a client credentials token using the eats.store scope","Retrieve the current menu with GET /v2/eats/stores/{store_id}/menus to understand the existing structure before overwriting","Construct a full menu payload following the Uber Eats menu schema: catalog_reference at the top level, with categories, items, and modifier groups nested within","Submit the updated menu with PUT /v2/eats/stores/{store_id}/menus; the API replaces the entire menu, so include all categories even if only one item changed","Poll the menu status endpoint or wait for the menu.published webhook to confirm the update is live; image processing can take up to a few hours after menu acceptance","Do not make concurrent manual changes in Menu Maker for API-managed stores, as this creates conflicting versions"],"gotchas":["PUT replaces the entire menu; omitting a category that was previously live will remove it from the customer-facing menu immediately","Images are the only menu element that may take up to a few hours to process; text, price, and availability changes are near-real-time","Stores managed via the Menu API should be excluded from any manual Menu Maker processes to avoid version conflicts that can corrupt menu state"],"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:30.178Z"},"url":"https://mcp.waymark.network/r/be81efd7-b147-423b-ba08-e72f2d1920d5"}