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
Known 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
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