100+ integrations are ready to connect to your AI.Connect your first MCP

Cin7 Omni MCP server for your AI

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

Show me every sales order sitting at Approved but not yet dispatched

Supported Cin7 Omni tools

Every sales, purchasing, stock, manufacturing and payment operation the agent can call, plus the order and stock events it can watch.

cin7_create_sales_orders

Create sales orders.

cin7_get_sales_order

Retrieve a single sales order by id.

cin7_list_sales_orders

List sales orders.

cin7_create_contacts

Create contacts (customers or suppliers).

cin7_get_contact

Retrieve a single contact by id (customer or supplier — distinguished by the type field).

cin7_get_product

Retrieve a single product (with its product options) by id.

cin7_list_contacts

List contacts.

cin7_list_products

List products.

cin7_create_adjustments

Create stock adjustments (also how stocktakes are reconciled — there is no separate StockTake resource).

cin7_get_product_option

Retrieve a single product option (variant/SKU) by id, including price tiers and stock fields.

cin7_get_purchase_order

Retrieve a single purchase order by id.

cin7_list_branches

List branches (warehouses/locations).

cin7_list_product_options

List product options (variants).

cin7_list_purchase_orders

List purchase orders.

cin7_list_stock

Read-only stock-level snapshot per product option / branch.

cin7_create_credit_notes

Create credit notes.

cin7_create_quotes

Create sales quotes (same shape as sales orders plus probability, expectedOrderDate, acceptanceDate).

cin7_get_credit_note

Retrieve a single credit note by id.

cin7_get_quote

Retrieve a single sales quote by id.

cin7_get_sales_order_with_cartons

Retrieve a sales order with its carton (packing) detail by id.

cin7_list_credit_notes

List credit notes.

cin7_list_quotes

List sales quotes.

cin7_list_sales_orders_with_cartons

List sales orders including carton (packing) detail.

cin7_update_credit_notes

Update credit notes by id.

cin7_update_quotes

Update sales quotes by id.

cin7_update_sales_orders

Update sales orders by id.

cin7_create_bom_masters

Create bill-of-materials masters.

cin7_create_production_jobs

Create production jobs.

cin7_get_bom_master

Retrieve a single bill-of-materials master by id (v1).

cin7_get_bom_master_v2

Retrieve a bill-of-materials master by id (v2 read model).

cin7_get_production_job

Retrieve a single production job by id.

cin7_list_bom_masters

List bill-of-materials masters (v1).

cin7_list_bom_masters_v2

List bill-of-materials masters (v2 read model).

cin7_list_production_jobs

List production jobs.

cin7_update_bom_masters

Update bill-of-materials masters by id.

cin7_update_production_jobs

Update production jobs by id.

cin7_create_payments

Record payments against orders.

cin7_delete_payment

Delete a payment by id.

cin7_get_payment

Retrieve a single payment by id.

cin7_list_payment_fees

Read-only list of payment processing fees.

cin7_list_payment_payouts

Read-only list of payment payouts.

cin7_list_payments

List payments against sales/purchase orders.

cin7_update_payments

Update payments by id.

cin7_create_product_image

Upload a product image.

cin7_create_products

Create products.

cin7_delete_contact

Delete a contact by id.

cin7_get_size_range

Retrieve a single size range by id (read-only).

cin7_get_user

Retrieve a single org user by id (read-only).

cin7_get_voucher

Gift-voucher lookup (read-only).

cin7_list_size_ranges

List size ranges (read-only).

cin7_list_users

List org users (read-only; closest thing to a whoami).

cin7_update_contacts

Update contacts by id.

cin7_update_products

Update products by id.

cin7_create_branch_transfers

Create branch (warehouse) stock transfers.

cin7_create_branches

Create branches (warehouses).

cin7_create_product_categories

Create product categories.

cin7_create_product_options

Add product options (variants) to existing products.

cin7_create_purchase_orders

Create purchase orders.

cin7_get_adjustment

Retrieve a single stock adjustment by id.

cin7_get_branch

Retrieve a single branch (warehouse).

cin7_get_branch_transfer

Retrieve a single branch (warehouse) stock transfer by id.

cin7_get_carton

Retrieve a single carton by id.

cin7_get_product_category

Retrieve a single product category by id.

cin7_get_serial_number

Retrieve a single serial number record by id (read-only).

cin7_list_adjustments

List stock adjustments.

cin7_list_branch_transfers

List branch transfers.

cin7_list_product_categories

List product categories.

cin7_list_serial_numbers

List serial number records (read-only).

cin7_update_adjustments

Update stock adjustments by id.

cin7_update_branch_transfers

Update branch transfers by id.

cin7_update_branches

Update branches by id.

cin7_update_carton

Update a single carton by id.

cin7_update_product_categories

Update product categories by id.

cin7_update_product_options

Update product options (e.g.

cin7_update_purchase_orders

Update purchase orders by id.

Connect Cin7 Omni to your AI

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.

API Usernamee.g. MyStore_API
API Key••••••••••••3f7a
ConnectionVerified

Then just ask for the work

  • Show me every sales order sitting at Approved but not yet dispatched

    • list_sales_orders
    • get_sales_order
  • Push the expected order date out a week on every quote still unaccepted

    • list_quotes
    • get_quote
    • update_quotes
  • Raise a stock adjustment for the 12 units we found in the Sydney stocktake

    • list_branches
    • list_product_options
    • create_adjustments
  • Which product options are low on stock but already on an open purchase order?

    • list_stock
    • list_product_options
    • list_purchase_orders

Use Cin7 Omni from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Cin7 Omni MCP server questions

What teams ask before putting Cin7 Omni behind an AI client.

What do I need to connect my Cin7 Omni account?

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.

How many Cin7 Omni operations does the agent get, and how many of them write?

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.

How do I run a stocktake through the agent?

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.

Can it tell customers and suppliers apart?

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.

Does it reach bills of materials and production jobs?

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.

Are the Cin7 Omni triggers push webhooks or polled?

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.

Do I have to run or host the Cin7 Omni MCP server myself?

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.

Which AI clients can use this MCP server?

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.

Why do only 15 of the 75 tools load by default?

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.

What is the difference between a tool and a trigger?

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.

Connect Cin7 Omni to your AI in minutes

Launch a hosted MCP endpoint for Cin7 Omni, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP