magento_get_ salable_ quantityGet the salable quantity for a SKU in a given stock.
Invoice and ship orders, issue offline refunds, adjust per-warehouse stock by SKU, update products and prices, and read customer, tax and CMS records across one connected storefront.
PopMCPMagento
Every REST operation PopMCP exposes for your store, from catalog and MSI inventory to orders, customers, content and tax, plus the events it can watch.
magento_get_ salable_ quantityGet the salable quantity for a SKU in a given stock.
magento_list_ source_ itemsList/search source items (per-source SKU quantities).
magento_save_ source_ itemsCreate/update source items (per-warehouse SKU quantities) in batch.
magento_add_ order_ commentAdd a status-history comment to an order.
magento_cancel_ orderCancel an order.
magento_create_ order_ invoiceCreate an invoice for an order.
magento_create_ order_ refundRefund an order (offline credit memo).
magento_create_ order_ shipmentCreate a shipment for an order.
magento_get_ orderRetrieve a single order (items, addresses, payment, totals) by entity id.
magento_get_ order_ commentsList the status-history comments on an order.
magento_list_ ordersList/search orders.
magento_search_ tax_ ratesSearch tax rates.
magento_search_ tax_ rulesSearch tax rules.
magento_create_ categoryCreate a category.
magento_create_ cms_ pageCreate a CMS page.
magento_create_ customerCreate a customer account.
magento_get_ categoryGet a single category by id.
magento_get_ category_ treeGet the category tree (nested).
magento_get_ customerGet a single customer by id (with addresses).
magento_list_ categoriesList/search categories (flat).
magento_search_ cms_ blocksSearch CMS blocks.
magento_search_ cms_ pagesSearch CMS pages.
magento_search_ customersSearch customers.
magento_update_ customerUpdate a customer by id.
magento_add_ shipment_ trackAdd a tracking number to a shipment.
magento_create_ couponCreate a coupon for a sales rule.
magento_get_ shipmentGet a single shipment by id (note the singular path).
magento_list_ product_ attributesList/search product (EAV) attributes.
magento_list_ shipmentsList/search shipments.
magento_search_ couponsSearch coupons.
magento_get_ invoiceGet a single invoice by id.
magento_list_ invoicesList/search invoices.
magento_create_ productCreate a product.
magento_delete_ productDelete a product by SKU.
magento_get_ productRetrieve a single product by SKU.
magento_list_ productsList/search products.
magento_search_ customer_ groupsSearch customer groups.
magento_update_ productUpdate a product by SKU.
magento_create_ sales_ ruleCreate a cart price (sales) rule.
magento_get_ credit_ memoGet a single credit memo by id (note the singular path).
magento_get_ sales_ ruleGet a single sales rule by id.
magento_get_ store_ configsGet store configuration (base URLs, locale, base currency, weight unit) per store view.
magento_get_ store_ viewsList all store views.
magento_list_ credit_ memosList/search credit memos.
magento_list_ modulesList installed modules — useful to detect the edition (Magento_GiftCardAccount etc.
magento_list_ product_ mediaList a product's media gallery entries.
magento_search_ sales_ rulesSearch cart price (sales) rules.
magento_get_ stock_ itemGet the (default-source) stock item for a product — qty, is_in_stock, backorders, etc.
magento_update_ stock_ itemUpdate a product's (default-source) stock item — set qty / is_in_stock.
magento_are_ products_ salableCheck whether each of several SKUs is salable in a stock.
magento_create_ sourceCreate an inventory source (warehouse).
magento_create_ stockCreate an inventory stock.
magento_delete_ source_ itemsDelete source items in batch.
magento_delete_ stockDelete an inventory stock by id.
magento_delete_ stock_ source_ linksDelete stock↔source links in batch.
magento_get_ low_ quantity_ notificationGet the low-quantity notification threshold for a SKU.
magento_get_ sourceGet a single inventory source by code.
magento_get_ stockGet a single inventory stock by id.
magento_list_ sourcesList/search inventory sources (warehouses).
magento_list_ stock_ source_ linksList/search stock↔source links.
magento_list_ stocksList/search inventory stocks (aggregations).
magento_save_ stock_ source_ linksCreate/update stock↔source links in batch.
magento_update_ sourceUpdate an inventory source by code.
magento_update_ stockUpdate an inventory stock by id.
magento_create_ orderCreate/save an order from a full order entity (advanced).
magento_create_ tax_ classCreate a tax class.
magento_create_ tax_ rateCreate a tax rate.
magento_create_ tax_ ruleCreate a tax rule (links rates ↔ customer/product tax classes).
magento_delete_ tax_ classDelete a tax class by id.
magento_delete_ tax_ rateDelete a tax rate by id.
magento_delete_ tax_ ruleDelete a tax rule by id.
magento_get_ order_ itemGet a single order item by id.
magento_get_ order_ statusesGet the status history of an order.
magento_get_ tax_ classGet a single tax class by id.
magento_get_ tax_ rateGet a single tax rate by id.
magento_get_ tax_ ruleGet a single tax rule by id.
magento_hold_ orderPlace an order on hold.
magento_list_ order_ itemsList/search order line items.
magento_search_ tax_ classesSearch tax classes.
magento_send_ order_ email(Re)send the order confirmation email.
magento_unhold_ orderRelease an order from hold.
magento_update_ tax_ classUpdate a tax class by id.
magento_update_ tax_ rateUpdate a tax rate.
magento_update_ tax_ ruleUpdate a tax rule.
magento_assign_ product_ to_ categoryAssign a product to a category.
magento_create_ cms_ blockCreate a CMS block.
magento_delete_ categoryDelete a category by id.
magento_delete_ cms_ blockDelete a CMS block by id.
magento_delete_ cms_ pageDelete a CMS page by id.
magento_delete_ customerDelete a customer by id.
magento_delete_ customer_ addressDelete a customer address by id.
magento_get_ category_ productsList the products assigned to a category (sku + position).
magento_get_ cms_ blockGet a single CMS block by id.
magento_get_ cms_ pageGet a single CMS page by id.
magento_get_ customer_ addressGet a single customer address by id.
magento_get_ my_ customerGet the customer the token authenticates as.
magento_initiate_ password_ resetSend a customer a password-reset email.
magento_is_ email_ availableCheck whether a customer email is available for registration.
magento_move_ categoryMove a category to a new parent/position.
magento_remove_ product_ from_ categoryRemove a product from a category.
magento_update_ categoryUpdate a category by id.
magento_update_ cms_ blockUpdate a CMS block by id.
magento_update_ cms_ pageUpdate a CMS page by id.
magento_add_ attribute_ optionAdd an option to a select/multiselect product attribute.
magento_add_ shipment_ commentAdd a comment to a shipment.
magento_create_ product_ attributeCreate a product attribute.
magento_create_ shipmentCreate a shipment from a full shipment entity (advanced).
magento_delete_ attribute_ optionDelete an option from a product attribute.
magento_delete_ couponDelete a coupon by id.
magento_delete_ coupons_ by_ codesDelete coupons by code.
magento_delete_ coupons_ by_ idsDelete coupons by id.
magento_delete_ product_ attributeDelete a product attribute by code.
magento_delete_ shipment_ trackDelete a shipment tracking entry by id.
magento_delete_ special_ pricesDelete special (sale) prices in batch.
magento_delete_ tier_ pricesDelete tier prices in batch.
magento_generate_ couponsBulk-generate coupon codes for a rule.
magento_get_ base_ pricesGet base prices for a set of SKUs.
magento_get_ couponGet a single coupon by id.
magento_get_ product_ attributeGet a single product attribute by code.
magento_get_ shipment_ commentsList the comments on a shipment.
magento_get_ shipment_ labelGet the shipping label for a shipment.
magento_get_ special_ pricesGet special (sale) prices for a set of SKUs.
magento_get_ tier_ pricesGet tier (quantity/customer-group) prices for a set of SKUs.
magento_list_ attribute_ optionsList the options of a select/multiselect product attribute.
magento_update_ base_ pricesUpdate base prices in batch.
magento_update_ couponUpdate a coupon by id.
magento_update_ product_ attributeUpdate a product attribute by code.
magento_update_ special_ pricesAdd/update special (sale) prices in batch.
magento_update_ tier_ pricesAdd/update tier prices in batch.
magento_add_ cart_ itemAdd an item to an admin-managed cart.
magento_add_ configurable_ childAttach an existing simple product as a child of a configurable product.
magento_add_ configurable_ optionAdd a configurable option (variation attribute) to a configurable product.
magento_add_ invoice_ commentAdd a comment to an invoice.
magento_assign_ attribute_ to_ setAssign an attribute to a group within an attribute set.
magento_assign_ customer_ to_ cartAssign a customer to an admin-managed cart.
magento_capture_ invoiceCapture payment for an invoice.
magento_create_ attribute_ setCreate a product attribute set (cloned from a skeleton set).
magento_create_ cartCreate an empty admin-managed cart (quote); returns the new cart id.
magento_create_ companyCreate a B2B company.
magento_create_ invoiceCreate an invoice from a full invoice entity (advanced).
magento_decrease_ company_ creditDecrease a B2B company's credit balance.
magento_delete_ attribute_ setDelete an attribute set by id.
magento_delete_ companyDelete a B2B company by id.
magento_delete_ configurable_ optionDelete a configurable option.
magento_get_ attribute_ setGet a single attribute set by id.
magento_get_ cartGet an admin-managed cart (quote) by id.
magento_get_ cart_ payment_ methodsList the available payment methods for an admin-managed cart.
magento_get_ cart_ totalsGet the totals of an admin-managed cart.
magento_get_ companyGet a B2B company by id.
magento_get_ company_ creditGet the credit balance/settings for a B2B company.
magento_get_ configurable_ childrenList the child (variation) products of a configurable product.
magento_get_ configurable_ optionsList all configurable options (the variation attributes) of a configurable product.
magento_get_ invoice_ commentsList the comments on an invoice.
magento_increase_ company_ creditIncrease a B2B company's credit balance.
magento_list_ attribute_ set_ attributesList the attributes assigned to an attribute set.
magento_list_ attribute_ set_ groupsList/search attribute-set groups.
magento_list_ attribute_ setsList/search product attribute sets.
magento_place_ cart_ orderPlace the order for an admin-managed cart.
magento_remove_ configurable_ childDetach a child product from a configurable product.
magento_update_ companyUpdate a B2B company by id.
magento_update_ configurable_ optionUpdate a configurable option.
magento_void_ invoiceVoid an invoice.
magento_add_ my_ cart_ itemAdd an item to the current customer's cart.
magento_apply_ my_ couponApply a coupon to the current customer's cart.
magento_create_ customer_ groupCreate a customer group.
magento_create_ my_ cartCreate/get the current customer's cart; returns the cart id.
magento_delete_ customer_ groupDelete a customer group by id.
magento_get_ customer_ groupGet a single customer group by id.
magento_get_ default_ customer_ groupGet the default customer group.
magento_get_ my_ cartGet the current customer's cart.
magento_get_ my_ cart_ totalsGet totals for the current customer's cart.
magento_list_ product_ typesList the available product types (simple, configurable, bundle, …).
magento_place_ my_ orderPlace the order for the current customer's cart.
magento_update_ customer_ groupUpdate a customer group by id.
magento_add_ credit_ memo_ commentAdd a comment to a credit memo.
magento_create_ credit_ memoCreate a credit memo from a full entity (advanced).
magento_create_ product_ mediaAdd a media gallery entry (image) to a product.
magento_delete_ product_ mediaDelete a product media gallery entry.
magento_delete_ sales_ ruleDelete a sales rule by id.
magento_get_ credit_ memo_ commentsList the comments on a credit memo.
magento_get_ product_ mediaGet a single product media gallery entry.
magento_get_ store_ groupsList store groups.
magento_get_ websitesList websites.
magento_update_ product_ mediaUpdate a product media gallery entry.
magento_update_ sales_ ruleUpdate a sales rule by id.
magento_add_ bundle_ optionAdd an option to a bundle product.
magento_add_ guest_ cart_ itemAdd an item to a guest cart.
magento_assign_ product_ linksAssign linked products (related/upsell/crosssell) to a product.
magento_assign_ shared_ catalog_ companiesAssign companies to a B2B shared catalog.
magento_assign_ shared_ catalog_ productsAssign products to a B2B shared catalog.
magento_create_ guest_ cartCreate a guest cart; returns a masked cart id.
magento_create_ shared_ catalogCreate a B2B shared catalog.
magento_delete_ bundle_ optionDelete a bundle product option.
magento_delete_ product_ linkRemove a product link.
magento_get_ bundle_ optionsList all options of a bundle product.
magento_get_ guest_ cartGet a guest cart by its masked id.
magento_get_ product_ linksList a product's linked products of a given type.
magento_get_ shared_ catalogGet a B2B shared catalog by id.
magento_list_ product_ link_ typesList the available product link types.
magento_place_ guest_ orderPlace the order for a guest cart.
magento_update_ bundle_ optionUpdate a bundle product option.
magento_apply_ my_ gift_ cardApply a gift card to the current customer's cart.
magento_apply_ my_ reward_ pointsApply the customer's reward points to their cart.
magento_get_ countriesList countries with their regions (for address/region ids).
magento_get_ countryGet a single country (with its regions) by ISO-2 code.
magento_get_ currencyGet base/allowed/default display currencies for the store.
magento_get_ my_ gift_ cardsList gift cards applied to the current customer's cart.
magento_get_ my_ reward_ pointsGet the reward points applied to the current customer's cart.
magento_get_ stock_ statusGet the stock status (qty, stock_status) for a product.
magento_remove_ my_ gift_ cardRemove a gift card from the current customer's cart.
magento_remove_ my_ reward_ pointsRemove reward points from the current customer's cart.
magento_get_ bulk_ detailed_ statusGet the detailed (per-item) status of an async/bulk operation batch.
magento_get_ bulk_ statusGet the summary status of an async/bulk operation batch.
magento_get_ transactionGet a single payment transaction by id.
magento_list_ transactionsList/search payment transactions.
Credentials off one Magento screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.
In your store admin, create an Integration and copy its Access Token. Paste it as the Integration Access Token with your Store URL. No OAuth or client secret; on 2.4.4+ enable Bearer tokens first. Scoped to one store.
https://store.example.com••••••••••••3f7aSet the connection read-only for reporting, or full access with approval required so refunds, order cancellations and product deletions wait for your sign-off. Turn on the full catalog to reach beyond the default tools.
Drop the PopMCP URL into Claude, ChatGPT, Codex or any other supported client. It signs in through PopMCP with OAuth, so your Magento credential never leaves the server.
app.popmcp.com/mcp/…Ask for something harmless before you turn writes on. Once it comes back clean, widen the tool set or switch the connection to full access.
Show me every order placed last week that still has no shipment
magento_list_ordersok
Then just ask for the work
“Show me every order placed last week that still has no shipment”
“Set stock to 40 at our Sydney warehouse for these 12 clearance SKUs”
“Invoice order 10521, create the shipment, and add tracking 1Z9992X”
“Which VIP-group customers ordered from the Sale category last month”
One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.
Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.
The same endpoint, registered in the browser. Nothing to install on the machine you are working from.
Register PopMCP as a custom connector, then let ChatGPT read and update the account.
Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.
Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.
Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.
FAQ
What teams ask before putting Magento behind an AI client.
Two values: your Store URL and an Integration Access Token. In the store admin you create one Integration and copy its Access Token, so there is no OAuth app, redirect URL or client secret to register. Unlike the username/password admin token, this one never expires, so the connection does not need re-authenticating on a schedule.
Yes, one setting. On 2.4.4 and above you have to enable Bearer tokens before the Integration Access Token will authenticate against the REST API. It is a single one-time change in the store admin, and earlier versions need nothing extra.
Both, over the same REST API. Products and attributes, media and prices, categories, MSI inventory, orders, invoices, shipments, credit memos, customers, sales rules and coupons, CMS pages and blocks, tax and store config are covered either way. Adobe Commerce stores also get the B2B, gift card and reward endpoints, which only exist on that edition.
Per source. Inventory runs through Magento's MSI endpoints: list_source_items reads per-source SKU quantities, save_source_items writes them back in batch, and get_salable_quantity returns the sellable figure for a SKU in a given stock. That means "how much is in the Melbourne source" and "what can we actually sell" are two different, answerable questions.
create_order_refund raises an offline credit memo against the order, so it adjusts the order and accounting records rather than pushing money back through your payment gateway. You settle the payment side in the gateway itself. Cancellations go through cancel_order, and a credit memo is read back by its id with get_credit_memo. Both actions are worth holding behind approval-required-for-writes.
215 operations across 32 API modules, split 92 read and 123 write, plus 18 events PopMCP can watch. 49 load into your AI client by default so the tool list stays readable, and the rest stay searchable, loading when a request needs them. Switching on the full catalog exposes all of them at once.
No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.
Any client that supports a remote Streamable HTTP MCP server — Claude Desktop, Claude Web, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.
Loading 215 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 49-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. You can switch a connection to the full catalog at any time.
A tool is something your AI calls — there are 215 here. A trigger is something PopMCP watches for you: 18 Magento events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Magento.
Launch a hosted MCP endpoint for Magento, keep tool access under control, and start testing real workflow prompts right away.