Skip to main content
Glama

Finale Inventory MCP by usefulapi

Server Details

Read Finale Inventory products, stock, orders and shipments; create draft purchase orders.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
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 tools
finale_create_draft_purchase_orderCreate a draft purchase order (WRITE)
Destructive
Inspect

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/.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemsYesOrder lines.
order_idNoOrder id (max 20 ASCII characters; must be unique). Omit to let Finale number it.
public_notesNoNotes to the supplier.
private_notesNoInternal notes.
reference_numberNoSupplier reference number (max 60 characters).
supplier_party_idYesSupplier partyId (from finale_list_parties).
destination_facility_urlNoReceiving location's facilityUrl (from finale_list_facilities; not a sublocation). Omit for 'Multiple / unspecified'.
finale_get_orderGet an order
Read-only
Inspect

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}.

ParametersJSON Schema
NameRequiredDescriptionDefault
order_idYesThe order id as shown by finale_list_orders (orderId).
finale_get_productGet a product
Read-only
Inspect

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
product_idYesThe product id (SKU) as shown by finale_list_products.
finale_get_product_stockGet stock levels of a product
Read-only
Inspect

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/.

ParametersJSON Schema
NameRequiredDescriptionDefault
product_idYesThe product id (SKU).
finale_get_shipmentGet a shipment
Read-only
Inspect

One shipment in full, including its shipment items (product, facility, quantity), packages and transfers. GET /{account}/api/shipment/{shipmentId}.

ParametersJSON Schema
NameRequiredDescriptionDefault
shipment_idYesThe shipmentId as shown by finale_list_shipments.
finale_list_facilitiesList locations (facilities)
Read-only
Inspect

List Finale locations and sublocations: facilityName, facilityUrl (use it in other tools), parentFacilityUrl (set for sublocations), status. GET /{account}/api/facility/.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum rows to return, 1-1000 (default 100).
fieldsNoFields to return per row (default: a compact useful set).
updated_sinceNoOnly records last updated on or after this UTC time. Finale allows a range of at most 30 days (updated_until defaults to now).
updated_untilNoOnly records last updated on or before this UTC time (needs updated_since).
finale_list_inventory_itemsList stock entries
Read-only
Inspect

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/.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum rows to return, 1-1000 (default 100).
fieldsNoFields to return per row (default: a compact useful set).
product_idNoOnly entries of this product id (SKU).
facility_urlNoOnly entries at this facilityUrl (from finale_list_facilities).
finale_list_inventory_transfersList stock transfers
Read-only
Inspect

List stock transfers between locations: product, from/to facility, quantity, lot, send and receive dates. GET /{account}/api/inventorytransfer/.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum rows to return, 1-1000 (default 100).
fieldsNoFields to return per row (default: a compact useful set).
updated_sinceNoOnly records last updated on or after this UTC time. Finale allows a range of at most 30 days (updated_until defaults to now).
updated_untilNoOnly records last updated on or before this UTC time (needs updated_since).
finale_list_ordersList orders (sales and purchase)
Read-only
Inspect

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/.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum rows to return, 1-1000 (default 100).
fieldsNoFields to return per row (default: a compact useful set).
statusNoOnly orders in this status.
order_typeNoOnly sales or only purchase orders.
updated_sinceNoOnly records last updated on or after this UTC time. Finale allows a range of at most 30 days (updated_until defaults to now).
updated_untilNoOnly records last updated on or before this UTC time (needs updated_since).
finale_list_partiesList customers and suppliers
Read-only
Inspect

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/.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum rows to return, 1-1000 (default 100).
fieldsNoFields to return per row (default: a compact useful set).
updated_sinceNoOnly records last updated on or after this UTC time. Finale allows a range of at most 30 days (updated_until defaults to now).
updated_untilNoOnly records last updated on or before this UTC time (needs updated_since).
finale_list_productsList products
Read-only
Inspect

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/.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum rows to return, 1-1000 (default 100).
fieldsNoFields to return per row (default: a compact useful set).
statusNoOnly active or only inactive products.
product_idNoExact product id (SKU).
updated_sinceNoOnly records last updated on or after this UTC time. Finale allows a range of at most 30 days (updated_until defaults to now).
updated_untilNoOnly records last updated on or before this UTC time (needs updated_since).
finale_list_shipmentsList shipments
Read-only
Inspect

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/.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum rows to return, 1-1000 (default 100).
fieldsNoFields to return per row (default: a compact useful set).
statusNoExact shipment status, e.g. SHIPMENT_SHIPPED.
updated_sinceNoOnly records last updated on or after this UTC time. Finale allows a range of at most 30 days (updated_until defaults to now).
updated_untilNoOnly records last updated on or before this UTC time (needs updated_since).
finale_list_stock_changesList stock changes (inventory variances)
Read-only
Inspect

List stock changes (physical counts and adjustments already recorded in Finale): id, type, date, status, location, comments. Read-only history. GET /{account}/api/inventoryvariance/.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum rows to return, 1-1000 (default 100).
fieldsNoFields to return per row (default: a compact useful set).
updated_sinceNoOnly records last updated on or after this UTC time. Finale allows a range of at most 30 days (updated_until defaults to now).
updated_untilNoOnly 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.

  1. 13 tool updates
    • First observedfinale_create_draft_purchase_order
    • First observedfinale_get_order
    • First observedfinale_get_product
    • First observedfinale_get_product_stock
    • First observedfinale_get_shipment
    • First observedfinale_list_facilities
    • First observedfinale_list_inventory_items
    • First observedfinale_list_inventory_transfers
    • First observedfinale_list_orders
    • First observedfinale_list_parties
    • First observedfinale_list_products
    • First observedfinale_list_shipments
    • First observedfinale_list_stock_changes

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables 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
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables querying products and stock, sales orders, contacts, invoices, payables/receivables, and creating contacts through the official ERP API.
    MIT
  • A
    license
    C
    quality
    B
    maintenance
    Enables AI assistants to manage inFlow Inventory, including products, sales orders, purchase orders, customers, vendors, inventory operations, serial numbers, and webhooks through natural language.
    86
    2
    MIT
  • A
    license
    B
    quality
    B
    maintenance
    Multi-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.
    50
    61 npm
    2
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.