Ecommerce

Inflow Inventory MCP Server

Connect your account, then chat with AI to run tools.

Let AI agents read stock by warehouse, onboard customers and vendors, raise purchase orders, plan transfers, and walk sales orders in inFlow without clicking through every screen.

Best forInventory OperationsWarehouse ManagersPurchasingSmall Business Operations

Try this workflow

Stock check by location

List inFlow products with inventory broken out by warehouse location. Flag SKUs that are out of stock at Eastern Warehouse but still have units at Western Warehouse.

Managed
56 tools
Agent guide included

Opens MCPBundles Studio with this server selected. After sign-in, chat and run tools from the same thread.

Browse all tools

What you can do with Inflow Inventory

Built for

Inventory Operations, Warehouse Managers, Purchasing Teams, Small Business Operations

Example workflows

Stock check by location

Combines product reads with per-location quantities for replenishment.

Try this

List inFlow products with inventory broken out by warehouse location. Flag SKUs that are out of stock at Eastern Warehouse but still have units at Western Warehouse.

Onboard a wholesale customer

Walks customer setup end to end before order entry.

Try this

Create a new inFlow customer named Ridgeline Outfitters with default payment terms, then confirm the record is active before we raise the first sales order.

Prepare a purchase order

Connects vendor master data with inbound PO context.

Try this

Find vendor Summit Components in inFlow, list their open purchase orders, and draft what we still need to receive for copper wire spools this week.

Plan a stock transfer

Turns location-level stock into a transfer shortlist.

Try this

Show recent inFlow stock transfers between our two warehouses and list products where Eastern Warehouse is below reorder but Western still has cover.

Context to know first

What can AI agents do with inFlow Inventory on MCPBundles?

Agents can read and update customers, vendors, products, sales orders, purchase orders, stock transfers, stock counts, locations, pricing, and related inventory records. They can retire trading partners and products by marking them inactive when your process calls for it.

What is the best AI workflow for inFlow Inventory?

The strongest workflows join several objects: stock by location before a transfer, customer or vendor setup before the first order, and purchase order lines tied back to the vendor record. Ask in plain language and let the agent walk the reads and updates in order.

Does this work for multi-location warehouses?

Yes. Location and sublocation reads are first-class, and product queries can include per-location inventory lines so the agent can compare stock across sites instead of giving a single rolled-up number.

Related editorial

inFlow Inventory Warehouse Workflows with AI

How AI agents can read stock by location, onboard customers and vendors, raise purchase orders, plan transfers, and walk sales orders without living inside the inFlow UI.

Read article

AI Skill
SKILL.md

Domain knowledge for Inflow Inventory — workflow patterns, data models, and gotchas for your AI agent.

Inflow Inventory

Inflow Inventory is cloud inventory management for stock, purchase orders, and sales. Every API call is scoped to one company via the Company ID on the credential.

Data Model

  • Catalog — products, categories, and stocking locations.
  • Procurement & sales — purchase orders and sales orders driving stock in/out.
  • Inventory events — cycle counts, warehouse transfers, and cost corrections.
  • Trading partners — customers and vendors with linked transactions.
  • Reference data — tax codes, currencies, and custom fields that shape documents.

Capabilities

  • Read — list or fetch by id for products, customers, vendors, orders, stock events, and reference data. On products, barcodes and BOM lines are side-loaded — they are not on the base object. Use include=productBarcodes for barcode values and include=itemBoms for bill-of-materials on manufacturable products (not billOfMaterials), or use the dedicated BOM read for one assembly. Stock by warehouse: get_product_stock / batch stock summaries, or include=inventoryLines.location on full product reads. Order lines and receive lines need explicit include values (for example lines, lines.product, receiveLines on purchase orders).
  • Write — create and update via PUT to collection endpoints with a GUID in the body. Omit id on insert to auto-generate a GUID. Sales and manufacturing order updates support partial merges when you pass line patches instead of replacing the whole document. Purchase order receiving and unreceiving have dedicated workflow tools.
  • Delete — only count sheets and webhooks support hard delete; deactivate customers, vendors, and products with isActive: false instead.

Workflow Patterns

  1. Catalog browse — read categories and locations, then read products with get_product_stock or include=inventoryLines.location for quantities by stock room. Add productBarcodes when barcode values matter; use the BOM read tool or include=itemBoms on manufacturable assemblies.
  2. Trading partner setup — upsert customers and vendors, then reference their ids on sales and purchase orders.
  3. Order flow — resolve customerId / vendorId from reads before upserting sales or purchase orders (both ids are required on create). Fetch orders with include=lines (and lines.product when names matter) before triage or receiving.
  4. Receiving — read the purchase order with include=lines,receiveLines, then use the receive purchase order tool for remaining quantities or explicit line amounts.
  5. Stock movement — read locations first; stock transfers require fromLocationId and toLocationId on create. Use get_sublocations for bin/shelf suggestions.
  6. Serial numbers — read product serials via get_product_serials (inventory lines) or order serials via get_order_serials. Serialized product lists accept trackSerials=true on product reads.
  7. Record lifecycle — customers, vendors, and products are retired with isActive: false; most entity types have no hard-delete endpoint.

Gotchas

  • Company ID is not discoverable: inFlow has no endpoint to resolve the company GUID from the API key alone — calls fail without the correct Company ID on the credential.
  • PUT-only writes: There is no POST or PATCH. Every insert and update is PUT /{companyId}/{resource} with the entity JSON body including its id field.
  • Categories are read-only: Product categories cannot be created or updated through the API.
  • Pagination: List endpoints accept count (max 100), skip, sort, and include query parameters. Upstream default page size is 20 when count is omitted — set count when you need more than the first page.
  • Concurrency: Include the timestamp from the last read when updating records, or inFlow may return HTTP 409 if another user changed the row first.
  • Product barcodes: There is no top-level barcode field on the default product payload. Request include=productBarcodes; each row exposes a barcode string inside the productBarcodes array. Do not send top-level barcode on product upserts — upstream rejects it.
  • Product includes: Valid side-loads on get_products are inventoryLines, inventoryLines.location, productBarcodes, itemBoms, category, cost, defaultPrice, and vendorItems. customFields is not a product relationship — it 400s on both list and single fetch; use get_custom_fields for field definitions. billOfMaterials / bomLines are wrong names — use itemBoms.
  • Bill of materials: Request include=itemBoms on manufacturable products, or use the dedicated BOM read tool. Reverse where-used (which assemblies consume a component) is not a dedicated inFlow endpoint — scan manufacturable products or use manufacturing-order reads.
  • Order side-loads: Sales order line items, purchase order lines, and receive lines are not on the base order object. Request the appropriate include values or dedicated serial/stock tools.

Tools in this Server (56)

Inflowinventory Delete Count Sheet

Delete a count sheet from a stock count. Requires stockCountId and countSheetId.

Inflowinventory Delete Webhook

Unsubscribe and delete a webhook by webHookId.

Inflowinventory Get Adjustment Reasons

List adjustment reasons configured for your inFlow company, or fetch one by id.

Inflowinventory Get Categories

List product categories for your inFlow company, or fetch one by category id. Categories are read-only in the inFlow API.

Inflowinventory Get Cfield Defs

List custom field definitions configured in your inFlow company.

Inflowinventory Get Cost Adjs

List product cost adjustment records for your inFlow company.

Inflowinventory Get Currencies

List currencies available for transactions in your inFlow company.

Inflowinventory Get Customers

List customers linked to your inFlow company, or fetch one by customer id. Optional list filter: smart (searches name, email, phone).

Inflowinventory Get Custom Fields

Read company-level custom field values for your inFlow company.

Inflowinventory Get Locations

List inventory locations (stock rooms) for your inFlow company, or fetch one by id. Use get_sublocations for bin/shelf suggestions at a location.

Inflowinventory Get Mfg Orders

List manufacturing orders for your inFlow company, or fetch one by id. Use include=lines for output and input line detail.

Inflowinventory Get Operation Types

List operation types configured for your inFlow company.

Inflowinventory Get Order Serials

Extract serial numbers assigned to line items on a sales or purchase order.

Inflowinventory Get Payment Terms

List payment terms configured for your inFlow company.

Inflowinventory Get Pricing Schemes

List pricing schemes configured for your inFlow company.

Inflowinventory Get Product Bom

Canonical bill-of-materials read for one assembly product. Prefer this over get_products with include=itemBoms when you only need component lines. Req...

Inflowinventory Get Product Groups

List product groups in your inFlow company, or fetch one by id.

Inflowinventory Get Products

List products in your inFlow catalog, or fetch one by product id. Barcodes and bill-of-materials are not on the base product object — request include=...

Inflowinventory Get Product Serials

List on-hand and sold serial numbers for one product that has trackSerials enabled. Fetches the product with include=inventoryLines and returns a seri...

Inflowinventory Get Product Stock

Read on-hand, available, and reserved quantities for one product across locations via the inFlow summary endpoint. Optional include values: locationSu...

Inflowinventory Get Product Stocks

Batch-read stock summaries for up to 100 products via POST /products/summary.

Inflowinventory Get Purchase Orders

List purchase orders for your inFlow company, or fetch one by purchaseOrderId (pass as id). Line and receive detail are side-loaded — use include=line...

Inflowinventory Get Sales Orders

List sales orders for your inFlow company, or fetch one by id. Line detail is side-loaded — use include=customer,lines,lines.product. Pass orderNumber...

Inflowinventory Get Stock Adjustments

List stock adjustment records for your inFlow company.

Inflowinventory Get Stock Counts

List stock count (cycle count) records for your inFlow company.

Inflowinventory Get Stockroom Scans

List stockroom scan records for your inFlow company.

Inflowinventory Get Stock Transfers

List stock transfer records between locations in your inFlow company.

Inflowinventory Get Sublocations

List suggested bin or shelf sublocations for a warehouse location id.

Inflowinventory Get Tax Codes

List tax codes configured for your inFlow company.

Inflowinventory Get Taxing Schemes

List taxing schemes configured for your inFlow company.

Inflowinventory Get Team Members

List team members with access to your inFlow company.

Inflowinventory Get Vendors

List vendors linked to your inFlow company, or fetch one by vendor id. Optional list filter: smart (searches name, email, phone).

Inflowinventory Get Webhooks

List webhook subscriptions configured for your inFlow company.

Inflowinventory List Order Serials

List serial numbers from fulfilled sales orders. Optionally filter to one product id. Scans up to max_orders orders (default 200, cap 1000).

Inflowinventory List Product Serials

Scan serialized products and aggregate inventory-line serial numbers. Pages products with trackSerials=true and include=inventoryLines, then returns a...

Inflowinventory Receive Purchase Order

Receive items on a purchase order by appending receiveLines entries. Use receive_all for remaining quantities, or pass explicit items.

Inflowinventory Search Serial

Search fulfilled sales orders for a serial number. Scans up to max_orders orders (default 500, cap 2000).

Inflowinventory Unreceive Purchase Order

Reverse received stock on a purchase order by removing or reducing receiveLines. Use receive_line_ids, product quantity items (LIFO), or unreceive_all...

Inflowinventory Upsert Cf Dropdown

Replace the allowed dropdown choices for one custom-field entity type (for example Product or Customer). This writes to custom-field-dropdown-options ...

Inflowinventory Upsert Cfield Def

Create or update a custom field definition in your inFlow company.

Inflowinventory Upsert Cost Adj

Create or update a product cost adjustment record.

Inflowinventory Upsert Count Sheet

Create or update a count sheet on an existing stock count. Requires stockCountId.

Inflowinventory Upsert Customer

Create or update a customer. Omit id to insert (a new GUID is generated). Provide name and other fields in data or as top-level parameters.

Inflowinventory Upsert Custom Fields

Create or update company-level custom field values. customFieldsId defaults to your connected company GUID.

Inflowinventory Upsert Mfg Order

Create or update a manufacturing order. When id is provided, partial updates merge into the existing order: unmentioned fields and input lines are pre...

Inflowinventory Upsert Product

Create or update a product. Omit id to insert. Practical minimum on create: name, sku, itemType, and categoryId. To define a manufacturable assembly B...

Inflowinventory Upsert Product Group

Create or update a product group in your inFlow company.

Inflowinventory Upsert Purchase Order

Create or update a purchase order. vendorId is required on create — resolve it from get_vendors first. For a single-line PO on create, pass po_line_pr...

Inflowinventory Upsert Sales Order

Create or update a sales order. customerId and source are required on create. When id is provided, partial updates merge into the existing order: unme...

Inflowinventory Upsert Stock Adjustment

Create or update a stock adjustment record.

Inflowinventory Upsert Stock Count

Create or update a stock count (cycle count) record.

Inflowinventory Upsert Stockroom Scan

Create or update a stockroom scan record.

Inflowinventory Upsert Stock Transfer

Create or update a stock transfer. fromLocationId and toLocationId are required on create — resolve from get_locations.

Inflowinventory Upsert Taxing Scheme

Create or update a taxing scheme in your inFlow company.

Inflowinventory Upsert Vendor

Create or update a vendor. Omit id to insert (a new GUID is generated).

Inflowinventory Upsert Webhook

Subscribe to or update a webhook on your inFlow company.

Frequently Asked Questions

What can AI agents do with inFlow Inventory on MCPBundles?

Agents can read and update customers, vendors, products, sales orders, purchase orders, stock transfers, stock counts, locations, pricing, and related inventory records. They can retire trading partners and products by marking them inactive when your process calls for it.

What is the best AI workflow for inFlow Inventory?

The strongest workflows join several objects: stock by location before a transfer, customer or vendor setup before the first order, and purchase order lines tied back to the vendor record. Ask in plain language and let the agent walk the reads and updates in order.

Does this work for multi-location warehouses?

Yes. Location and sublocation reads are first-class, and product queries can include per-location inventory lines so the agent can compare stock across sites instead of giving a single rolled-up number.

What do I need to connect inFlow?

An API key and your company ID from inFlow Settings → Integrations. Both values come from the same page in your inFlow account.

How do I connect Inflow Inventory to my AI agent?

Add the MCPBundles server URL to your MCP client configuration (Claude Desktop, Cursor, VS Code, etc.). The URL format is: https://mcp.mcpbundles.com/bundle/inflowinventory. Authentication is handled automatically.

How many tools does Inflow Inventory provide?

Inflow Inventory provides 56 tools that can be called by AI agents, along with a SKILL.md that gives your AI agent domain knowledge about when and how to use them.

What authentication does Inflow Inventory require?

Inflow Inventory uses API Key. Inflow Inventory requires credentials. Connect via MCPBundles and authentication is handled automatically.

Setup Instructions

Connect Inflow Inventory to any MCP client in minutes

MCP URL
https://mcp.mcpbundles.com/bundle/inflowinventory

One-click install:

The link prefills the Add custom connector dialog — you still review the values and click Add, then Connect to complete OAuth.

Or add manually

  1. Open claude.ai → Settings → Connectors.
  2. Click the + button and choose Add custom connector.
  3. Set Name to Inflow Inventory and paste the MCP URL into Remote MCP server URL.
  4. Click Add. Inflow Inventory will appear under Not connected — select it and click Connect to complete OAuth.
Name: Inflow Inventory
Remote MCP server URL: https://mcp.mcpbundles.com/bundle/inflowinventory
Authentication: OAuth

Custom connectors at claude.ai require a paid Claude plan (Pro, Max, Team, or Enterprise).

Ready to use Inflow Inventory?

Sign in to connect your credentials and start running tools from the chat.

Inflow Inventory MCP Server & Skill