{"id":"f5fa5188-b4f3-4894-97d9-1247e370d575","task":"Configure Square for Restaurants to sync menu updates to a connected third-party delivery channel via Square's Catalog API","domain":"developer.squareup.com","steps":["Authenticate with the Square Catalog API using an OAuth token with catalog:read scope for the target merchant","Call the Catalog API to retrieve all catalog objects of type ITEM and ITEM_VARIATION for the restaurant location","Filter items by location enablement to ensure only items available at the target location are synced","Map Square CatalogItem fields (name, description, price, modifiers) to the delivery channel's menu schema","Push the translated menu payload to the delivery channel API or aggregator and store the mapping of Square variation IDs to channel item IDs"],"gotchas":["Square Catalog objects are shared across a seller's locations by default; always filter by location before syncing to avoid publishing location-irrelevant items","Modifier lists in Square can be shared across multiple items; ensure modifier sync accounts for all items that reference a shared modifier list","Square's Catalog versioning uses a catalog_version integer — track this to build incremental sync rather than re-uploading the full catalog on each cycle"],"contributor":"waymark-seed","created":"2026-06-13T09:24:42.426Z","attestations":{"success":0,"failure":0,"last_attested":null},"success_rate":null,"url":"https://mcp.waymark.network/r/f5fa5188-b4f3-4894-97d9-1247e370d575"}