Integration

Zenventory integration

Zenventory is a warehouse and inventory management system. An agent can create, read, edit and cancel customer (sales) orders, manage items (products), read inventory levels per warehouse, location, lot, kit, assembly and serial number, move stock between locations, adjust an item's stock through an adjustment cycle count, and create, edit and close purchase orders and transfer orders between warehouses. The report downloads (CSV or PDF files) and the listing and reading of cycle counts are not exposed. Authentication is HTTP Basic with a user's API key as the username and its API secret as the password, both generated under Admin Users, API Keys.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in Zenventory.Built from the 28 Zenventory tools below, on the connection you add once.

What you can do with Zenventory

Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.

Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.

Item, 5 operations

  • create_itemCreate itemPOSTCreates an item (product) identified by its SKU, with cost, price, dimensions and tracking flags, optionally assigned to warehouses.
  • get_itemGet itemGETGets one item by id. Set includeUnits, includeBom or includeImage to add its units of measure, bill of materials or primary image.
  • list_item_inventoryList item inventoryGETLists items' inventory levels broken down by lot number and expiration date.
  • list_itemsList itemsGETLists items (products) with SKU, UPC, cost, price and tracking flags. Search by SKU, UPC or description; filter by client, category, active state or dates.
  • update_itemUpdate itemPUTEdits an item. sku is required; leave out any other field to keep its current value.

Customer order, 4 operations

  • create_customer_orderCreate customer orderPOSTCreates a customer order with its customer, shipping and billing addresses and line items; Zenventory allocates stock from the ship-from warehouse. Returns the order with its id.
  • get_customer_orderGet customer orderGETGets one customer order by id: customer, addresses, shipping choices, status dates, tags and line items.
  • list_customer_ordersList customer ordersGETLists customer (sales) orders. Filter by status flags (open, completed, draft, cancelled) and by order number, customer or dates with each filter's Conditional operator.
  • update_customer_orderUpdate customer orderPUTEdits a customer order. Line items left out of items stay unchanged; customer and both addresses must be sent again.

Purchase order, 4 operations

  • create_purchase_orderCreate purchase orderPOSTCreates a purchase order to a supplier for delivery to a warehouse. With no items it is created as a draft.
  • get_purchase_orderGet purchase orderGETGets one purchase order by id: supplier, warehouse, state, dates and line items.
  • list_purchase_ordersList purchase ordersGETLists purchase orders. Filter by order number, warehouse, supplier, client, state (open, completed, draft, deleted) and creation time.
  • update_purchase_orderUpdate purchase orderPUTEdits a purchase order that is still a draft. Line items left out of items stay unchanged.

Transfer order, 4 operations

  • create_transfer_orderCreate transfer orderPOSTCreates a transfer order moving inventory from an origin warehouse to a destination warehouse by a required-by date.
  • get_transfer_orderGet transfer orderGETGets one transfer order by id: warehouses, state, dates and line items.
  • list_transfer_ordersList transfer ordersGETLists transfer orders between warehouses. Filter by state, origin or destination warehouse, creation and required-by time.
  • update_transfer_orderUpdate transfer orderPUTEdits a transfer order. Line items left out of items stay unchanged.

Adjustment, 2 operations

  • create_adjustmentCreate adjustmentPOSTAdjusts the stock levels of one item by creating an adjustment cycle count. Stock not listed in inventory is assumed correct and left as it is.
  • get_adjustment_inventoryGet adjustment inventoryGETGets an item's current stock per location in a warehouse, to prepare the inventory list for create_adjustment.

Cancel, 2 operations

  • cancel_customer_orderCancel customer orderPUTCancels a customer order. Orders already cancelled, already shipped, or that a fulfillment provider has started fulfilling cannot be cancelled.
  • cancel_transfer_orderCancel transfer orderPUTCancels a transfer order.

Assembly, 1 operation

  • list_assembly_inventoryList assembly inventoryGETLists assembled items with their inventory levels and buildable quantities.

Close, 1 operation

  • close_purchase_orderClose purchase orderPUTCloses an open purchase order, marking it as completed.

Inventory, 1 operation

  • list_inventoryList inventoryGETLists items' inventory levels. Search by SKU, UPC or description and filter by client, warehouse, location, category or stock state.

Kit, 1 operation

  • list_kit_inventoryList kit inventoryGETLists kit items with the quantity that can be built from the stock of their components.

Move, 1 operation

  • move_inventoryMove inventoryPUTMoves inventory from one location to other locations in the same warehouse. Returns hasErrors plus the destinations that succeeded and failed.

Receive, 1 operation

  • receive_transfer_orderReceive transfer orderPUTReceives a transfer order's shipped items into a location of the destination warehouse.

Serial, 1 operation

  • list_serial_inventoryList serial inventoryGETLists serialized items and their in-stock serial numbers. Filter by client, warehouse, location or category.

Use Zenventory from Claude Code, Cursor or Codex

Connect Zenventory in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Zenventory operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect Zenventory

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect Zenventory once

    Add your Zenventory connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. Describe the job in chat

    The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.

Zenventory integration FAQ

What can you do with the Zenventory integration?

LiveContext exposes 28 operations on Zenventory, covering item, customer order, purchase order and transfer order.

Popular integrations

Browse the whole catalog