Ecommerce
SkuVault
Connect SkuVault once and hand every teammate a governed MCP endpoint with 55 tools ready to call from Claude, ChatGPT, Cursor, or any MCP client, inside the same permissions they already have, with every call checked and logged.
See it in Elaichi
What connecting SkuVault gets you
6 screens from the product, each doing one job for your SkuVault account.
The agent
Ask SkuVault about stock in plain language.
Get answers on inventory, warehouses and quantities straight from live SkuVault records.
- inventory items
- warehouses
- locations
- lots
Ask Elaichi to work across your apps.
What are the current available quantities for warehouse East?
Which SKUs are low across all external warehouses this week?
List inventory lots by location for our main warehouse.
Also runs in Claude, ChatGPT or Cursor
MCP clients
One SkuVault endpoint, any MCP client.
Claude, ChatGPT and Cursor connect through one governed endpoint, no SDK or shared key.
Copy the endpoint
Tool catalogue
55 SkuVault tools, ready to call.
Every inventory, warehouse and location method cataloged with no integration code required.
- create_a_skuvault_token
- list_all_skuvault_inventory_item_quantities
- list_all_skuvault_inventory_available_quantities
- list_all_skuvault_inventory_kit_quantities
Toolboxes
Every team gets its own SkuVault toolbox.
Warehouse, purchasing and support teams each work from a toolbox scoped to their job.
- Warehouse Ops
- Purchasing
- Fulfillment
- Support
Shared connections
Delegated SkuVault access, no shared logins.
See who connected each account and how many teams and members share it.
- Main Warehouse
- East Region
- West Region
- 3PL Partners
Audit log
Every SkuVault call, logged and attributable.
See who did what, when, and against which resource in SkuVault.
- When
- Who
- What happened
- Resource
Automations & dashboards
From answering questions to doing the work
A person no longer has to ask. A trigger starts the work, inside the same permissions and the same audit log as everything else. Automations and live dashboards ship on the Black plan.
Automations
A schedule starts real work in SkuVault.
Records are fetched, grouped, drafted into a digest, approved, then posted back to SkuVault.
SkuVault digest
Run 418 · started 2 minutes ago · on behalf of Emma Laurent
-
✓
Schedule
Every weekday at 08:00
0.2s -
✓
Fetch inventory items
SkuVault
1.4s -
✓
Group by owner
Transform
0.1s -
✓
Draft the digest
Agent step
Ran with 4 tools, returned a structured summary
6.2s -
Approve the digest
Needs approval
Assigned to Michael Brennan
Approve Deny -
Post the digest
SkuVault
Queued
Collections and dashboards
SkuVault health, computed, not asked for.
Four metrics and a 14 day chart of records created, refreshed on a schedule.
SkuVault health
Refreshed 4 minutes ago · every 15 minutes · from the inventory items collection
Inventory items
1,284 ↓ 12%
Warehouses
96 ↓ 8%
Needs attention
3 ↑ 2
Updated this week
412 ↑ 9%
Inventory items created
Last 14 days
By workspace
Share of activity
Main Warehouse 34%
East Region 27%
West Region 21%
3PL Partners 18%
AI tools
SkuVault tools for your AI agents
55 tools are ready to call through Elaichi's MCP endpoint the moment you connect SkuVault, governed by the same roles, restrictions, and audit log as everything else in Elaichi.
create_a_skuvault_token
Create a SkuVault API token pair by exchanging account credentials. Returns: TenantToken, UserToken. Required: email, password.
list_all_skuvault_inventory_item_quantities
List SkuVault product inventory quantities. Returns: Sku, Code, AvailableQuantity, HeldQuantity, PendingQuantity, PickedQuantity, TotalOnHand, LastModifiedDateTimeUtc. Heavy throttling applies.
list_all_skuvault_inventory_available_quantities
List SKU available quantities across all warehouses in skuvault — the quantity actually available to sell across your sales channels. Returns: AvailableQuantity, IsAlternateSku, LastModifiedDateTimeUtc, Sku, AlternateSkus. Set expand_alternate_skus to true to group alternate SKUs into an AlternateSkus list instead of separate line items. Heavily throttled endpoint.
list_all_skuvault_inventory_kit_quantities
List kit inventory quantities in SkuVault. Returns: AvailableQuantity, LastModifiedDateTimeUtc, Sku. Optional: modified_after_date_time_utc, modified_before_date_time_utc to narrow results by last-modified window. Subject to heavy throttling.
list_all_skuvault_inventory_item_quantities_by_warehouse
List SkuVault item quantities for a specific warehouse. Returns per-SKU quantities: Sku, InStockQuantity, InboundQuantity, ReserveQuantity, TransferQuantity, and TotalQuantity. Required: warehouse_id (from SkuVault's warehouse list). Subject to heavy throttling upstream; fetching all SKUs across pages can take several minutes on large tenants.
get_single_skuvault_inventory_item_quantity_by_warehouse_by_id
Get the quantity of a SkuVault item in its warehouse locations. Returns: Sku, Code, WarehouseCode, LocationCode, Quantity, and Reserve. Supply sku or code to identify the item.
list_all_skuvault_inventory_by_location
Get inventory by warehouse location in skuvault. Returns a map keyed by product SKU whose entries include LocationCode, Quantity, Reserve, and WarehouseCode. Optionally filter by product_skus or product_codes; filtering by product_codes requires is_return_by_codes to be true, while filtering by product_skus requires it to be false or null.
list_all_skuvault_inventory_lots_by_location
Get lot inventory quantities by location from SkuVault, retrieving all lot quantities associated with the requested products. Returns per product: Sku, PrimarySku, Code, PrimaryCode, and Locations with LotNumber, WarehouseCode, LocationCode, Quantity, and Reserve. product_skus and is_return_by_codes are mutually exclusive. Heavy throttling applies.
list_all_skuvault_inventory_external_warehouses
List the external warehouses configured in SkuVault. Returns each warehouse's Id, Code, and Name. No filter parameters are available; the full set of external warehouses is returned.
list_all_skuvault_inventory_external_warehouse_quantities
Get the SKU quantities held in one external warehouse in SkuVault (external warehouses are distinct from ordinary warehouses). Returns: Sku, InStockQuantity, InboundQuantity, ReserveQuantity, TransferQuantity, TotalQuantity. Required: warehouse_id. When get_total_fba_quantities is true, summed FBA quantities are returned instead and warehouse_id is ignored.
skuvault_inventory_external_warehouse_quantities_bulk_add
Add SKU quantities to an external warehouse in SkuVault in bulk. Returns the operation Status and any Errors raised.
skuvault_inventory_external_warehouse_quantities_bulk_update
Update SKU quantities in an external warehouse in SkuVault in bulk. Returns the operation Status and any Errors raised.
list_all_skuvault_inventory_warehouses
List the warehouses configured in your SkuVault account. Returns each warehouse's Id, Code, and Name; use Id as the WarehouseId when calling inventory endpoints such as addItem. No filtering or pagination parameters.
list_all_skuvault_inventory_locations
List inventory locations in SkuVault, returning location and warehouse per product. Returns: Sku, PrimarySku, Code, PrimaryCode, and a Locations array with LotNumber, WarehouseCode, LocationCode, Quantity, and Reserve. When filtering by code instead of SKU, set IsReturnByCodes to true.
list_all_skuvault_products_brands
List brands created in SkuVault. Returns: Name, IsEnabled. Up to 1,000 results per page.
list_all_skuvault_products_classifications
List product classifications in SkuVault, including each classification's named attributes when they exist. Returns: Name. Required: TenantToken, UserToken. Max 1,000 results per page.
create_a_skuvault_product
Create a product in SkuVault one at a time. Returns Status and Errors. Requires sku, classification, supplier, and brand.
get_single_skuvault_product_by_id
Get a single SkuVault product by SKU or barcode. Returns the product record including id, Sku, Code, Title, Classification, and Cost. Provide product_sku or product_code to identify the product.
list_all_skuvault_products
List SkuVault products, optionally filtered by a UTC modified date range, product_codes, or product_skus. Returns each product's id, Sku, Code, Title, Classification, and Cost.
update_a_skuvault_product_by_id
Update a SkuVault product identified by its sku. Returns Status and Errors. Required: sku.
create_a_skuvault_kit
Create a kit in skuvault. Returns Success and Errors. Required: sku, title. Max 500 kit lines per kit.
list_all_skuvault_kits
List skuvault kits with full details. Returns kit SKU, code, description, statuses, available quantity, kit lines, and last-modified timestamp. Required: modified_after_date_time_utc, modified_before_date_time_utc.
create_a_skuvault_lot
Create a lot number with its products in skuVault. Returns an empty JSON object on success. Required: LotNumber, ProductIds (product IDs from the /getProducts endpoint; only a single product ID is allowed when the Multilot feature is disabled).
list_all_skuvault_lots
List the lots associated with a product in skuVault. Returns each lot's LotId, LotNumber, ExpirationDate, LotStatuses, ExternalId, Notes, CreatedDate, LastModifiedDate, FirstReceivedDate, and LotProducts. Required: product_sku.
skuvault_brands_bulk_create
Bulk create up to 100 brands in skuvault in a single call. Returns: Status, Errors. Required: brands (each item needs Name).
skuvault_classifications_bulk_create
Bulk create product classifications (and their named attributes) in skuvault. Returns the creation result including Status and Errors. Required: classifications — a list of classification objects, each with Name, IsEnabled, and Attributes.
skuvault_suppliers_bulk_create
Create up to 100 suppliers in SkuVault in a single call. Returns an Errors array reporting any problems with the create call. Required: suppliers (an array where each supplier may include Name, Emails, EmailTemplateSubject, and EmailTemplateMessage). Max 100 suppliers per call.
list_all_skuvault_suppliers
List suppliers in SkuVault. Returns, for each supplier: id, Name, Emails, EmailTemplateSubject, and EmailTemplateMessage.
list_all_skuvault_sales
List sales from SkuVault, optionally narrowed to specific orders or a status. Returns an array of sale records, each with an id plus SkuVault-defined sale fields. Filters: order_ids, status.
create_a_skuvault_sale
Create an online sale in SkuVault by syncing an order from a sales channel or marketplace. Returns: Status, Errors. The body carries the sale details, including order_id, channel_type, item_skus, fulfilled_items, and shipping_info.
skuvault_sales_bulk_sync_shipped_and_remove_items
Sync up to 100 shipped sales in SkuVault per call and auto-remove their picked quantities from inventory. Returns: Status, Errors. Required: sales (array of shipped-sale payloads, max 100 per call).
update_a_skuvault_sale_by_id
Sync a shipped sale in SkuVault and auto-remove the picked quantity from inventory. Returns: Status, Errors. Required: order_id. Use the bulk variant to sync up to 100 sales per call.
skuvault_sales_partial_update
Update a sale's status in SkuVault (Pending, ReadyToShip, Completed, Cancelled, Invalid, or ShippedUnpaid). Returns: Status, Errors. Required: status; identify the sale with sale_id or order_id.
list_all_skuvault_inventory_transactions
List SkuVault inventory transactions — the record of quantity changes across warehouse locations. Returns each transaction with fields including Sku, Quantity, WarehouseId, LocationCode, Reason, TransactionType, SaleId, and UserEmail. Can be narrowed by date range, warehouse, sale, user, and transaction reason.
skuvault_inventory_items_bulk_set_quantity
Set inventory quantities for items at warehouse locations in skuvault, in bulk. Returns: Results, Status, Errors. Required: items.
skuvault_inventory_items_bulk_pick
Pick inventory quantities from warehouse locations in skuvault, in bulk. Returns: Results, Status, Errors. Required: items.
skuvault_inventory_items_bulk_add
Add inventory quantity to warehouse locations in skuvault, 100 items at a time. Returns: Results, Status, Errors. Required: items.
skuvault_inventory_items_bulk_delete
Remove inventory quantities from warehouse locations in skuvault, in bulk. Returns: Results, Status, Errors. Required: items.
delete_a_skuvault_inventory_item_by_id
Remove inventory quantity for a product, identified by sku or code, from a warehouse location in skuvault. Returns an empty 204 response on success. Required: warehouse_id, location_code, quantity, reason.
update_a_skuvault_inventory_item_by_id
Set the quantity of an item at a warehouse location in skuvault. Returns: Status, Errors. Required: warehouse_id, location_code, quantity, and a product sku or code (each used when the other is blank).
skuvault_inventory_items_partial_update
Pick (decrement) quantity of an item from a warehouse location in skuvault. Returns: Status, Errors. Required: warehouse_id, location_code, quantity, reason, and a product sku or code (each used when the other is blank).
create_a_skuvault_shipment
Add one or more shipments to a sale in SkuVault. Accepts a shipments array with carrier, tracking, parcels, costs, and shipped-from details. Returns an empty 204 response on success. Required: shipments. Truto supplies the TenantToken and UserToken that SkuVault requires from the connected account. Subject to heavy throttling.
update_a_skuvault_shipment_by_id
Update existing shipments on a sale in SkuVault. Required: shipments — an array where each entry must include SaleId, Source, TrackingNumber, Carrier, Class, Type, Status, and TrackingUrl (set Status to "Voided" to void a shipment). Returns: Status, Errors. Subject to heavy rate limiting.
list_all_skuvault_shipments
List shipments in SkuVault. Returns each shipment's sale ID, tracking number, carrier, class, type, status, tracking URL, shipped-from address, costs, parcels, and landed costs.
create_a_skuvault_hold
Create one or more inventory holds in skuvault for the specified SKUs. Returns per-SKU results including Sku and Quantity (the product's new Available Quantity, with the held amount deducted). Required: holds.
delete_a_skuvault_hold_by_id
Release held quantities in skuvault, returning the held inventory back to Available. Returns per-SKU results including Sku and Quantity (the product's Available Quantity after the release). Required: holds — each item needs Sku and Quantity.
list_all_skuvault_integrations
List enabled channel accounts in SkuVault. Returns: Accounts. No pagination — all accounts are returned in a single response.
create_a_skuvault_purchase_order
Create a purchase order in skuvault. Returns the creation status and the new PO's PoNumber. Required: supplier_name and at least one line_items entry; po_number is auto-generated when omitted.
list_all_skuvault_purchase_orders
List purchase orders in skuvault, optionally filtered by status, po_numbers, or a UTC modified-date range. Returns each PO's Id, PoNumber, SupplierName, Status, OrderDate, and LineItems.
update_a_skuvault_purchase_order_by_id
Update an existing purchase order in skuvault. Returns the updated PO including Id, PoNumber, SupplierName, Status, and LineItems. Required: purchase_order_id.
skuvault_sale_item_costs_search
Search SkuVault sale item costs by sale and SKU. Returns the paginated sale item cost data for records matching the supplied sale_id and sku.
list_all_skuvault_serial_numbers
List the serial numbers tracked for a product in skuvault. Returns the SerialNumbers collection with warehouse and location details, plus Status and Errors. Required: product_sku.
list_all_skuvault_sold_items
List items sold in skuvault within a UTC date range. Returns sold item records with id and sale-specific attributes (fields defined upstream). Date range must not exceed 14 days; 10,000 sold items per page.
list_all_skuvault_purchase_order_incoming_items
List incoming items for incomplete purchase orders in SkuVault. Returns IncomingItems, a map of purchase order numbers to arrays of items with ItemId, SKU, Quantity, ThirdPartyLogisticQuantity, and ItemCost. Pagination is 0-based.
list_all_skuvault_purchase_order_receives_history
List receive history entries for purchase orders in SkuVault. Returns: id, attributes.
No tools match your search.
How it works
From SkuVault account to governed MCP endpoint
Connect
Link a SkuVault account through Elaichi's hosted connect flow. Credentials are vaulted, so nobody, including the AI, ever sees them.
Compose
The connection becomes a toolbox instantly. Curate which SkuVault tools are exposed, rename them, or freeze arguments.
Authorize
Point Claude, ChatGPT, Cursor, or any MCP client at the one Elaichi endpoint and sign in with OAuth, governed by roles, restrictions, and audit logs.
Put your agents to work in the tools you already use
Start a 14-day Gold trial. Connect a product, curate a toolbox, and paste a governed MCP endpoint into Claude, ChatGPT, or Cursor in minutes.