Create a company with `companyCreate`, then add a company location with `companyLocationCreate`; note the company location ID returned.
Call `priceListCreate` specifying a `name`, `currency`, an optional percentage-based `adjustment`, and the catalog context you will associate it with.
Call `catalogCreate` with `title`, context object containing the company location ID, and the price list ID; this scopes the catalog to that B2B buyer.
Optionally call `publicationCreate` (or `catalogPublish`) to control which products are visible in the catalog; without a publication, all published products are available.
Use `priceListFixedPricesAdd` to set absolute per-variant prices that override the percentage adjustment for specific SKUs.
Query `catalog` with the catalog ID to verify the context, price list, and publication are correctly linked before testing with a B2B buyer login.
Known gotchas
B2B catalogs require a Shopify Plus plan; calling these mutations on a non-Plus store returns a feature-not-available user error.
A company location can only be assigned to one catalog at a time; assigning it to a second catalog silently removes it from the first.
Price list fixed prices do not automatically update when the variant's compare-at price changes; you must re-sync via `priceListFixedPricesAdd` after variant price updates.
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