Finale Inventory MCP by usefulapi
Server Details
Read Finale Inventory products, stock, orders and shipments; create draft purchase orders.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- m190/usefulapi-mcp
- GitHub Stars
- 0
TDQS
Score is being calculated.
Available Tools
13 toolsfinale_create_draft_purchase_orderCreate a draft purchase order (WRITE)DestructiveInspect
WRITE. Creates a purchase order for a supplier in status ORDER_CREATED, i.e. an editable draft. It is NOT locked (committed), received, completed or emailed, no stock changes and no money moves: review and commit it in Finale. Products are looked up first (one single read each; products whose resource URL differs from the SKU cost collection reads, bounded to 3 or one full product-list read), then ONE POST creates the order; the call is never retried, so check finale_list_orders before repeating it after an error. POST /{account}/api/order/.
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | Order lines. | |
| order_id | No | Order id (max 20 ASCII characters; must be unique). Omit to let Finale number it. | |
| public_notes | No | Notes to the supplier. | |
| private_notes | No | Internal notes. | |
| reference_number | No | Supplier reference number (max 60 characters). | |
| supplier_party_id | Yes | Supplier partyId (from finale_list_parties). | |
| destination_facility_url | No | Receiving location's facilityUrl (from finale_list_facilities; not a sublocation). Omit for 'Multiple / unspecified'. |
finale_get_orderGet an orderRead-onlyInspect
One order in full: header, line items (productUrl, quantity, unitPrice), roles (customer or supplier), adjustments, shipment and invoice URLs, notes. GET /{account}/api/order/{orderId}.
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes | The order id as shown by finale_list_orders (orderId). |
finale_get_productGet a productRead-onlyInspect
One product in full: ids, description, UPC/ASIN, dimensions and weight, cost, supplier list, reorder guidelines, price list, custom fields. GET /{account}/api/product/{id} (falls back to a productId filter when the resource URL differs).
| Name | Required | Description | Default |
|---|---|---|---|
| product_id | Yes | The product id (SKU) as shown by finale_list_products. |
finale_get_product_stockGet stock levels of a productRead-onlyInspect
Stock of one product summed over Finale's stock entries: totals for quantityOnHand, quantityOnOrder and quantityReserved, and the same per location/sublocation. Downloads the WHOLE inventoryitem collection (Finale offers no filter; large on big accounts), so it counts as one collection read of the 300 per hour: avoid calling it in a loop. GET /{account}/api/inventoryitem/.
| Name | Required | Description | Default |
|---|---|---|---|
| product_id | Yes | The product id (SKU). |
finale_get_shipmentGet a shipmentRead-onlyInspect
One shipment in full, including its shipment items (product, facility, quantity), packages and transfers. GET /{account}/api/shipment/{shipmentId}.
| Name | Required | Description | Default |
|---|---|---|---|
| shipment_id | Yes | The shipmentId as shown by finale_list_shipments. |
finale_list_facilitiesList locations (facilities)Read-onlyInspect
List Finale locations and sublocations: facilityName, facilityUrl (use it in other tools), parentFacilityUrl (set for sublocations), status. GET /{account}/api/facility/.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum rows to return, 1-1000 (default 100). | |
| fields | No | Fields to return per row (default: a compact useful set). | |
| updated_since | No | Only records last updated on or after this UTC time. Finale allows a range of at most 30 days (updated_until defaults to now). | |
| updated_until | No | Only records last updated on or before this UTC time (needs updated_since). |
finale_list_inventory_itemsList stock entriesRead-onlyInspect
Current stock as Finale stores it: one entry per product, location, lot and order with quantityOnHand, quantityOnOrder (committed purchase orders) and quantityReserved (committed sales orders). The inventoryitem collection has no server-side filter, so the WHOLE collection is downloaded (one collection read of the 300 per hour; can be large on big accounts, up to the 50,000 character result cap) and filtered here: pass product_id or facility_url. For per-product totals use finale_get_product_stock. GET /{account}/api/inventoryitem/.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum rows to return, 1-1000 (default 100). | |
| fields | No | Fields to return per row (default: a compact useful set). | |
| product_id | No | Only entries of this product id (SKU). | |
| facility_url | No | Only entries at this facilityUrl (from finale_list_facilities). |
finale_list_inventory_transfersList stock transfersRead-onlyInspect
List stock transfers between locations: product, from/to facility, quantity, lot, send and receive dates. GET /{account}/api/inventorytransfer/.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum rows to return, 1-1000 (default 100). | |
| fields | No | Fields to return per row (default: a compact useful set). | |
| updated_since | No | Only records last updated on or after this UTC time. Finale allows a range of at most 30 days (updated_until defaults to now). | |
| updated_until | No | Only records last updated on or before this UTC time (needs updated_since). |
finale_list_ordersList orders (sales and purchase)Read-onlyInspect
List orders without their line items: orderId, type (SALES_ORDER or PURCHASE_ORDER), status (ORDER_CREATED, ORDER_LOCKED = committed, ORDER_COMPLETED, ORDER_CANCELLED), dates, origin/destination facility, reference number, total. Get the items with finale_get_order. For a large order history always pass updated_since (Finale cuts unfiltered collections at 120,000 rows before applying other filters). GET /{account}/api/order/.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum rows to return, 1-1000 (default 100). | |
| fields | No | Fields to return per row (default: a compact useful set). | |
| status | No | Only orders in this status. | |
| order_type | No | Only sales or only purchase orders. | |
| updated_since | No | Only records last updated on or after this UTC time. Finale allows a range of at most 30 days (updated_until defaults to now). | |
| updated_until | No | Only records last updated on or before this UTC time (needs updated_since). |
finale_list_partiesList customers and suppliersRead-onlyInspect
List party groups (customers, suppliers, carriers): partyId (derived from partyUrl; use it as supplier_party_id when drafting a purchase order), name (description), type, roles, status. GET /{account}/api/partygroup/.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum rows to return, 1-1000 (default 100). | |
| fields | No | Fields to return per row (default: a compact useful set). | |
| updated_since | No | Only records last updated on or after this UTC time. Finale allows a range of at most 30 days (updated_until defaults to now). | |
| updated_until | No | Only records last updated on or before this UTC time (needs updated_since). |
finale_list_productsList productsRead-onlyInspect
List products (SKUs): productId, internalName, status, productUrl, manufacturer, UPC, packing. Optional exact filters on productId and status. Collections come back ordered by lastUpdatedDate; for large catalogs narrow with updated_since or page with next_updated_since. GET /{account}/api/product/.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum rows to return, 1-1000 (default 100). | |
| fields | No | Fields to return per row (default: a compact useful set). | |
| status | No | Only active or only inactive products. | |
| product_id | No | Exact product id (SKU). | |
| updated_since | No | Only records last updated on or after this UTC time. Finale allows a range of at most 30 days (updated_until defaults to now). | |
| updated_until | No | Only records last updated on or before this UTC time (needs updated_since). |
finale_list_shipmentsList shipmentsRead-onlyInspect
List shipments (sales shipments, purchase receipts, transfers): shipmentId, type, status (for example SHIPMENT_INPUT, SHIPMENT_PACKED, SHIPMENT_SHIPPED), order, origin/destination, dates, tracking code. GET /{account}/api/shipment/.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum rows to return, 1-1000 (default 100). | |
| fields | No | Fields to return per row (default: a compact useful set). | |
| status | No | Exact shipment status, e.g. SHIPMENT_SHIPPED. | |
| updated_since | No | Only records last updated on or after this UTC time. Finale allows a range of at most 30 days (updated_until defaults to now). | |
| updated_until | No | Only records last updated on or before this UTC time (needs updated_since). |
finale_list_stock_changesList stock changes (inventory variances)Read-onlyInspect
List stock changes (physical counts and adjustments already recorded in Finale): id, type, date, status, location, comments. Read-only history. GET /{account}/api/inventoryvariance/.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum rows to return, 1-1000 (default 100). | |
| fields | No | Fields to return per row (default: a compact useful set). | |
| updated_since | No | Only records last updated on or after this UTC time. Finale allows a range of at most 30 days (updated_until defaults to now). | |
| updated_until | No | Only records last updated on or before this UTC time (needs updated_since). |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
13 tool updates
- First observed
finale_create_draft_purchase_order - First observed
finale_get_order - First observed
finale_get_product - First observed
finale_get_product_stock - First observed
finale_get_shipment - First observed
finale_list_facilities - First observed
finale_list_inventory_items - First observed
finale_list_inventory_transfers - First observed
finale_list_orders - First observed
finale_list_parties - First observed
finale_list_products - First observed
finale_list_shipments - First observed
finale_list_stock_changes
Related MCP Connectors
Read Inventory Planner forecasts, replenishment and purchase orders; create draft purchase orders.
111Read Megaventory products, stock, orders and partners; create clients, sales and purchase orders.
201Read store products, orders, customers, categories and coupons; adjust inventory and update orders.
Read Lightspeed R-Series items, stock, sales, customers and POs; create customers and set stock.
171
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceEnables Claude users to query stock levels and purchase orders in a Cin7 Core account through read-only GET requests, including product availability, locations, on-order quantities, supplier due dates, and purchase order details.MIT
- AlicenseNot gradedqualityCmaintenanceEnables querying products and stock, sales orders, contacts, invoices, payables/receivables, and creating contacts through the official ERP API.MIT
- AlicenseCqualityBmaintenanceEnables AI assistants to manage inFlow Inventory, including products, sales orders, purchase orders, customers, vendors, inventory operations, serial numbers, and webhooks through natural language.862MIT
- AlicenseBqualityBmaintenanceMulti-channel inventory intelligence for Shopify and Amazon sellers. 28 tools for stockout risk, demand forecasts, purchase order management, and sales analytics — with human-in-the-loop safeguards.5061 npm2MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.