cin7_create_ sales_ ordersCreate sales orders.
Pull an order with its carton detail, update a batch of quotes, record a payment against an order or reconcile a stocktake, all against your live account.
PopMCPCin7 Omni
Every sales, purchasing, stock, manufacturing and payment operation the agent can call, plus the order and stock events it can watch.
cin7_create_ sales_ ordersCreate sales orders.
cin7_get_ sales_ orderRetrieve a single sales order by id.
cin7_list_ sales_ ordersList sales orders.
cin7_create_ contactsCreate contacts (customers or suppliers).
cin7_get_ contactRetrieve a single contact by id (customer or supplier — distinguished by the type field).
cin7_get_ productRetrieve a single product (with its product options) by id.
cin7_list_ contactsList contacts.
cin7_list_ productsList products.
cin7_create_ adjustmentsCreate stock adjustments (also how stocktakes are reconciled — there is no separate StockTake resource).
cin7_get_ product_ optionRetrieve a single product option (variant/SKU) by id, including price tiers and stock fields.
cin7_get_ purchase_ orderRetrieve a single purchase order by id.
cin7_list_ branchesList branches (warehouses/locations).
cin7_list_ product_ optionsList product options (variants).
cin7_list_ purchase_ ordersList purchase orders.
cin7_list_ stockRead-only stock-level snapshot per product option / branch.
cin7_create_ credit_ notesCreate credit notes.
cin7_create_ quotesCreate sales quotes (same shape as sales orders plus probability, expectedOrderDate, acceptanceDate).
cin7_get_ credit_ noteRetrieve a single credit note by id.
cin7_get_ quoteRetrieve a single sales quote by id.
cin7_get_ sales_ order_ with_ cartonsRetrieve a sales order with its carton (packing) detail by id.
cin7_list_ credit_ notesList credit notes.
cin7_list_ quotesList sales quotes.
cin7_list_ sales_ orders_ with_ cartonsList sales orders including carton (packing) detail.
cin7_update_ credit_ notesUpdate credit notes by id.
cin7_update_ quotesUpdate sales quotes by id.
cin7_update_ sales_ ordersUpdate sales orders by id.
cin7_create_ bom_ mastersCreate bill-of-materials masters.
cin7_create_ production_ jobsCreate production jobs.
cin7_get_ bom_ masterRetrieve a single bill-of-materials master by id (v1).
cin7_get_ bom_ master_ v2Retrieve a bill-of-materials master by id (v2 read model).
cin7_get_ production_ jobRetrieve a single production job by id.
cin7_list_ bom_ mastersList bill-of-materials masters (v1).
cin7_list_ bom_ masters_ v2List bill-of-materials masters (v2 read model).
cin7_list_ production_ jobsList production jobs.
cin7_update_ bom_ mastersUpdate bill-of-materials masters by id.
cin7_update_ production_ jobsUpdate production jobs by id.
cin7_create_ paymentsRecord payments against orders.
cin7_delete_ paymentDelete a payment by id.
cin7_get_ paymentRetrieve a single payment by id.
cin7_list_ payment_ feesRead-only list of payment processing fees.
cin7_list_ payment_ payoutsRead-only list of payment payouts.
cin7_list_ paymentsList payments against sales/purchase orders.
cin7_update_ paymentsUpdate payments by id.
cin7_create_ product_ imageUpload a product image.
cin7_create_ productsCreate products.
cin7_delete_ contactDelete a contact by id.
cin7_get_ size_ rangeRetrieve a single size range by id (read-only).
cin7_get_ userRetrieve a single org user by id (read-only).
cin7_get_ voucherGift-voucher lookup (read-only).
cin7_list_ size_ rangesList size ranges (read-only).
cin7_list_ usersList org users (read-only; closest thing to a whoami).
cin7_update_ contactsUpdate contacts by id.
cin7_update_ productsUpdate products by id.
cin7_create_ branch_ transfersCreate branch (warehouse) stock transfers.
cin7_create_ branchesCreate branches (warehouses).
cin7_create_ product_ categoriesCreate product categories.
cin7_create_ product_ optionsAdd product options (variants) to existing products.
cin7_create_ purchase_ ordersCreate purchase orders.
cin7_get_ adjustmentRetrieve a single stock adjustment by id.
cin7_get_ branchRetrieve a single branch (warehouse).
cin7_get_ branch_ transferRetrieve a single branch (warehouse) stock transfer by id.
cin7_get_ cartonRetrieve a single carton by id.
cin7_get_ product_ categoryRetrieve a single product category by id.
cin7_get_ serial_ numberRetrieve a single serial number record by id (read-only).
cin7_list_ adjustmentsList stock adjustments.
cin7_list_ branch_ transfersList branch transfers.
cin7_list_ product_ categoriesList product categories.
cin7_list_ serial_ numbersList serial number records (read-only).
cin7_update_ adjustmentsUpdate stock adjustments by id.
cin7_update_ branch_ transfersUpdate branch transfers by id.
cin7_update_ branchesUpdate branches by id.
cin7_update_ cartonUpdate a single carton by id.
cin7_update_ product_ categoriesUpdate product categories by id.
cin7_update_ product_ optionsUpdate product options (e.g.
cin7_update_ purchase_ ordersUpdate purchase orders by id.
Credentials off one Cin7 Omni screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.
Copy the API Username and API Key from your Cin7 Omni API connection and paste both into the connect form. It authenticates server-side over HTTPS with no ongoing re-authentication.
e.g. MyStore_API••••••••••••3f7aPick read-only for reporting, or full access with approval on writes so a stock adjustment, a sales order edit or a payment deletion waits for a human. Use the full-catalog toggle for the rarer modules.
Drop the PopMCP URL into Claude, ChatGPT, Codex or any other supported client. It signs in through PopMCP with OAuth, so your Cin7 Omni 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 sales order sitting at Approved but not yet dispatched
cin7_list_sales_ordersok
Then just ask for the work
“Show me every sales order sitting at Approved but not yet dispatched”
“Push the expected order date out a week on every quote still unaccepted”
“Raise a stock adjustment for the 12 units we found in the Sydney stocktake”
“Which product options are low on stock but already on an open purchase order?”
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 Cin7 Omni behind an AI client.
Two values from Cin7 Omni: an API Username and an API Key. You paste both into the connect form and the connection authenticates server-side over HTTPS. There is no ongoing re-authentication to keep alive.
75 operations across 14 API modules, split 43 read and 32 write. 15 load into your AI client by default and the rest stay searchable, so the tool list does not swamp the client. Stock itself is read-only: list_stock returns a snapshot per product option and branch rather than letting you set a number, and delete_payment is the only delete among the tools listed on this page.
Cin7 Omni has no separate StockTake resource, which is the thing that trips most people up. Stocktakes are reconciled as stock adjustments, so the agent reads the current position with list_stock and list_branches, then posts the counted difference with create_adjustments. If you have approval-required-for-writes on, that adjustment waits for you before it lands.
Both live in the same contacts resource. get_contact returns a record with a type field that says whether it is a customer or a supplier, list_contacts covers both, and create_contacts creates either one. Ask for suppliers and the agent filters on that field instead of calling a separate endpoint.
Yes, manufacturing is one of the bigger modules here. list_bom_masters and get_bom_master read the v1 model while list_bom_masters_v2 and get_bom_master_v2 return the v2 read model, so point the agent at the one whose fields you expect; writes go through create_bom_masters and update_bom_masters. Production jobs are full read and write with list_production_jobs, get_production_job, create_production_jobs and update_production_jobs.
Every trigger on this connection is polled, so a sales order stage change, a dispatch, a void, a payment recorded, a payout received or a credit note issued shows up on the next poll rather than as an instant push. Coverage spans the order lifecycle, quotes created and accepted, purchase orders raised and received, new customers or suppliers, stock adjustments and branch transfers. Build workflows that tolerate a short lag rather than expecting sub-second reaction.
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 75 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 15-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 75 here. A trigger is something PopMCP watches for you: 19 Cin7 Omni 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 Cin7 Omni.
Launch a hosted MCP endpoint for Cin7 Omni, keep tool access under control, and start testing real workflow prompts right away.