← Back to all MCPs

Unleashed MCP

An Unleashed MCP connector for stock, products, sales orders and purchasing. Explore the coverage and join the access waitlist.

Inventory and orders

What is Unleashed MCP?

MCP XYZ is building an independent Unleashed MCP connector so an AI assistant can work with authorised inventory and order records through the Model Context Protocol. The connector covers documented Unleashed API operations; new access is by invitation from the waitlist, and live business workflows still need validation.

Use the catalogue to check the operations and fields your work needs. If an existing connector is missing a useful action, tell us about it when joining the waitlist. Your software’s permissions and API limits still apply.

Unleashed workflows to explore

Check stock and warehouse records

Explore documented product, stock-on-hand and warehouse operations for questions about inventory across your business.

Inspect documented operations →

Find sales orders and line items

Inspect sales-order and customer operations, including the products, quantities and prices retained in their documented fields.

Inspect documented operations →

Work with purchasing and supplier records

Review the purchase-order, receipt and supplier coverage before planning an authorised purchasing workflow.

Inspect documented operations →
Example request to try after setup and validation

“Show stock on hand by warehouse for this product.”

Getting access to Unleashed MCP

New access starts with the Unleashed waitlist. Tell us which assistant you use and the work you want to do. We’ll contact you about relevant access updates; joining does not create an account or guarantee an invitation date.

Once invited, sign in to MCP XYZ, choose your workspace and add the API ID and key for your authorised Unleashed account. Run the connection check, then add its MCP URL to your assistant. Saved credentials alone do not verify a connection.

Unleashed API documentation ↗

Start with read-only access while you explore. Jiffi can handle setup with you. Live business workflows still need validation against an authorised account.

In Claude Desktop or web, open Settings → Connectors → Add custom connector, enter your connection’s MCP URL, then connect and choose access in MCP XYZ.

Unleashed MCP questions

What is the Unleashed MCP from MCP XYZ?
It is an independent connector being built by Jiffi to expose documented Unleashed API operations through the Model Context Protocol. It is intended to let an authorised AI assistant request inventory, customer, supplier and order information from your Unleashed account.
Can I use Unleashed MCP with Claude or ChatGPT?
MCP XYZ connection and tool-discovery flows have been tested with Claude Desktop and web, Codex and Claude Code. Those checks did not verify live Unleashed business requests. ChatGPT acceptance has not yet been verified. Tell us which assistant you use when joining the waitlist.
What Unleashed access will I need?
After an access invitation, setup requires an authorised Unleashed account with API access, its API ID and API key, and an MCP XYZ workspace. Your account permissions and the provider’s API limits still apply. Never put API keys into the waitlist form.
Can this connector update orders or inventory?
The documented catalogue includes reads and writes. A documented write does not establish a tested business workflow. Changes require the relevant permissions and validation in an authorised scope; ambiguous mutating requests are not automatically retried.
How do I get access, and what does it cost?
Join the Unleashed waitlist and describe the job you want to do. We will contact you about access; joining does not create an account or guarantee a launch date. MCP access is included for clients under contract with Jiffi. Standalone access and any applicable terms are discussed before activation.

Read the AI client guide → How access and permissions work →

Documented coverage

Operations and fields

145 documented operation variants. Open a contract to inspect its parameters, fields, sources and unresolved behaviour. No provider request is made here.

145 operations match. Showing 1–20.

Documented contract, live behaviour unverified

Update an Assembly Line from an existing Assembly

unleashed_update_assemblies_lines

PUT/Assemblies/{assemblyGuid}/Lines/{assemblyLineGuid}

Read the provider documentation ↗

Provider notes and connector behaviour

  • Do not automatically replay after an ambiguous transport failure. The documentation does not establish an idempotency-key contract for this operation.
  • The getting-started page warns omitted fields can be cleared on updates. Apply endpoint-specific preservation and immutability rules; do not treat this warning as a universal field rule.

Unresolved behaviour

  • No authenticated sandbox or production request has verified this operation.

Path parameters

ParameterRequiredProvider description
assemblyGuidYesProvider identifier from the corresponding resource; preserve the documented identifier type.
assemblyLineGuidYesProvider identifier from the corresponding resource; preserve the documented identifier type.

Retained Assemblies field and filter tables

These source tables cover the resource’s documented methods. Read each table’s heading for its request or response context.

Available Fields for GET Assemblies

GET Assemblies

PropertyTypeLength
ActualDurationString50
AssembleByDate
AssemblyDateDate
AssemblyLinesAssemblyLine Collection
AssemblyNumberString15
AssemblyStatusString15
AssemblyTypeString15
AutoAssemblyBoolean
BatchNumbersBatch Collection
CanAssembleQuantityDecimal
CommentsString1024
CreatedByString256
CreatedOnDate
CustomAssemblyStatusString15
DestinationWarehouseWarehouse
DisassembleCostTotalDecimal
DurationCommentsString2048
EstimatedStartDateDate
ExpectedDurationString50
GuidGuid
LastModifiedByString256
LastModifiedOnDate
ProductProduct
ProductionPersonProductionPerson
QuantityDecimal
SalesOrderNumberString20
SerialNumbersSerial Collection
SourceWarehouseWarehouse
SupplierCostsSupplierCost Collection
SupplierCostsSubTotalDecimal
SupplierCostsTaxDecimal
TotalDecimal
TotalCostDecimal
Available Fields for Warehouse

GET Assemblies

PropertyTypeLength
GuidGuid
IsDefaultBoolean
LastModifiedOnDate
ObsoleteBoolean
WarehouseCodeString15
WarehouseNameString100
Available Fields for Assembly Lines

GET Assemblies

PropertyTypeLength
BatchNumbersBatch Collection
DisassembleCostDecimal
GuidGuid
LastModifiedOnDate
ProductProduct
QuantityInteger
SerialNumbersSerial Collection
SubAssemblyGuidGuid
TotalCostDecimal
UnitCostDecimal
WastageQuantityDecimal
Available Fields for Batch

GET Assemblies

PropertyTypeLength
BatchNumber (XML) / Number (JSON)String50
ExpiryDateNullable DateTime
LastModifiedOnDate
QuantityDecimal
Available Fields for Product

GET Assemblies

PropertyTypeLength
GuidGuid
ProductCodeString100
ProductDescriptionString500
Available Fields for Serial

GET Assemblies

PropertyTypeLength
LastModifiedOnDate
GuidGuid
SerialNumberString50
Available Fields for Supplier Cost

GET Assemblies

PropertyTypeLength
CommentString200
CostDecimal
CostDateDate
CurrencyCurrency
ExchangeRateDecimal
LastModifiedOnDate
ReferenceString200
SupplierSupplier
TaxCodeString50
TaxLineDecimal
TaxRateNullable Decimal
Available Fields for Currency

GET Assemblies

PropertyTypeLength
CurrencyCodeString3
DescriptionString200
DefaultBuyRateDecimal
DefaultSellRateDecimal
GuidGuid
LastModifiedOnDateTime
Available Fields for Supplier

GET Assemblies

PropertyTypeLength
GuidGuid
SupplierCodeString500
SupplierNameString500
Available Fields for Production Person

GET Assemblies

PropertyTypeLength
GuidGuid
FullNameString256
EmailString256
ObsoleteBoolean
LastModifiedOnDateTime
Available Fields for POST/PUT Assemblies

POST/PUT Assemblies

PropertyTypeLengthPOSTPUTNotes
ActualDurationString50Must be a human-readable time string i.e. "6h 38s" or "8000m"
AssembleByDate
AssemblyLinesAssemblyLine CollectionRequires at least one to Complete. If not included will be automatically populated from the provided Product's Bill Of Materials, if a valid one exists.
CommentsString1024
DestinationWarehouseWarehouse
DurationCommentsString2048
ExpectedDurationString50Must be a human-readable time string i.e. "6h 38s" or "8000m". Will be automatically populated with related Bill of Materials value (if available) if left blank for POST
GuidGuidN/ARequired
ProductProductRequiredN/AMust be an assembled product.
ProductionPersonProductionPerson
QuantityDecimalMust be greater than 0 to Complete.
SourceWarehouseWarehouse
Available Fields for Warehouse

POST/PUT Assemblies

PropertyTypeLengthPOSTPUT
GuidGuidOptionalOptional
WarehouseCodeString15OptionalOptional
Available Fields for Assembly Lines

POST/PUT Assemblies

PropertyTypeLengthPOSTPUTNotes
ExpenseAccountString50RequiredRequiredOnly for a Never Diminishing Product. Must be a valid Expense Account Code.
GuidGuidN/ARequired
ProductProductRequiredN/A
QuantityDecimal
UnitCostDecimalOnly for a Never Diminishing Product.
WastageQuantityDecimal
Available Fields for Product

POST/PUT Assemblies

PropertyTypeLengthPOSTPUT
GuidGuidOptionalOptional
ProductCodeString100OptionalOptional
Available Fields for Production Person

POST/PUT Assemblies

PropertyTypeLengthPOSTPUT
GuidGuidOptionalOptional
EmailString256OptionalOptional
Available Fields for POST/PUT Assembly Lines

POST/PUT Assembly Lines

PropertyTypeLengthNotesPOSTPUT
ExpenseAccountString50Only for a Never Diminishing Product. Must be a valid Expense Account Code.RequiredRequired
GuidGuidN/ARequired
ProductProductRequiredN/A
QuantityDecimal
UnitCostDecimalOnly for a Never Diminishing Product.
WastageQuantityDecimal
Available Fields for Product

POST/PUT Assembly Lines

PropertyTypeLengthPOSTPUT
GuidGuidOptionalOptional
ProductCodeString100OptionalOptional
Available Fields for POST/PUT Product Tracking

POST/PUT ProductTracking

PropertyTypeNotes
ProductBatchesProductBatch collection
ProductSerialsProductSerial collection
Available Fields for Product Batches

POST/PUT ProductTracking

PropertyTypeLength
BatchesBatch entity
ProductProduct entity
Available Fields for Product Serials

POST/PUT ProductTracking

PropertyTypeLength
ProductProduct entity
SerialNumbersString collectionString length 50
Available Fields for Batch

POST/PUT ProductTracking

PropertyTypeLength
BatchNumberString50
QuantityDecimal
Available Fields for Product

POST/PUT ProductTracking

PropertyTypeLength
GuidGuid
ProductCodeString50
Available Filters for GET Assemblies

GET Assemblies

FilterDescription
assemblyNumberReturns a single assembly with the specified assembly number. If specified, it overrides all other filters.
assemblyStatusReturns assemblies for the specified status.
customAssemblyStatusReturns assemblies for the specified custom status. If specified, this filter will override the assemblyStatus filter.
endDateReturns assemblies created before a specified date in the ISO format YYYY-MM-DD.
modifiedSinceReturns assemblies created or edited after a specified date in the ISO format YYYY-MM-DD. For example: modifiedSince=2016-07-01.
pageSizeSpecifies the page size for pagination. Default page size is 200 assemblies. Note: Requesting large numbers of assemblies can be susceptible to poor network performance. Please reduce the page size if you experience delayed requests.
startDateReturns assemblies created after a specified date in the ISO format YYYY-MM-DD.
Inspect the complete operation contract

The exact retained JSON includes schemas, nested fields, notes, source evidence and unresolved questions. It is a documented contract, not a live response.

{
  "id": "update_assemblies_lines",
  "name": "unleashed_update_assemblies_lines",
  "resourceId": "Assemblies",
  "description": "Update an Assembly Line from an existing Assembly",
  "method": "PUT",
  "path": "/Assemblies/{assemblyGuid}/Lines/{assemblyLineGuid}",
  "documentationUrl": "https://apidocs.unleashedsoftware.com/Assemblies",
  "readOnly": false,
  "destructive": true,
  "idempotent": false,
  "pathParameters": [
    {
      "name": "assemblyGuid",
      "required": true,
      "schema": {
        "type": "string",
        "minLength": 1
      },
      "description": "Provider identifier from the corresponding resource; preserve the documented identifier type."
    },
    {
      "name": "assemblyLineGuid",
      "required": true,
      "schema": {
        "type": "string",
        "minLength": 1
      },
      "description": "Provider identifier from the corresponding resource; preserve the documented identifier type."
    }
  ],
  "queryParameters": [],
  "requestBodySchema": {
    "type": "object",
    "properties": {
      "ExpenseAccount": {
        "description": "String; Only for a Never Diminishing Product. Must be a valid Expense Account Code.; POST: Required; PUT: Required",
        "type": "string",
        "maxLength": 50,
        "x-documentation-requirements": {
          "POST": "Required",
          "PUT": "Required"
        }
      },
      "Guid": {
        "description": "Guid; POST: N/A; PUT: Required",
        "type": "string",
        "x-documentation-requirements": {
          "POST": "N/A",
          "PUT": "Required"
        }
      },
      "Product": {
        "description": "Product; POST: Required; PUT: N/A",
        "x-unleashed-type": "Product",
        "x-documentation-requirements": {
          "POST": "Required",
          "PUT": "N/A"
        }
      },
      "Quantity": {
        "description": "Decimal",
        "type": "number"
      },
      "UnitCost": {
        "description": "Decimal; Only for a Never Diminishing Product.",
        "type": "number"
      },
      "WastageQuantity": {
        "description": "Decimal",
        "type": "number"
      }
    },
    "additionalProperties": true,
    "description": "Payload fields from Available Fields for POST/PUT Assembly Lines. Nested types and conditional requirements are detailed in the resource documentation. All documented fields remain passable.",
    "x-schema-status": "documentation-derived; complex types and conditional rules require connector validation"
  },
  "responseSchema": null,
  "pagination": null,
  "notes": [
    "Do not automatically replay after an ambiguous transport failure. The documentation does not establish an idempotency-key contract for this operation.",
    "The getting-started page warns omitted fields can be cleared on updates. Apply endpoint-specific preservation and immutability rules; do not treat this warning as a universal field rule."
  ],
  "provenance": [
    {
      "sourceUrl": "https://apidocs.unleashedsoftware.com/Assemblies",
      "sourceSha256": "f65d4aa24f2f2e4764c665ec5bb016809778be6f7db2189da2e5fdf3beba9af3",
      "section": "The full range of URIs and HTTP Verbs supported are",
      "evidence": "PUT /Assemblies/{assemblyGuid}/Lines/{assemblyLineGuid}",
      "operationDescriptions": [
        "Update an Assembly Line from an existing Assembly"
      ]
    }
  ],
  "confidence": "documented-route",
  "unresolved": [
    "No authenticated sandbox or production request has verified this operation."
  ],
  "requestFieldTable": "Available Fields for POST/PUT Assembly Lines",
  "responseFieldTable": null
}
Inspect the complete resource record
{
  "id": "Assemblies",
  "name": "Assemblies",
  "group": "Editable resources",
  "documentationUrl": "https://apidocs.unleashedsoftware.com/Assemblies",
  "snapshot": "snapshots/Assemblies.html",
  "sourceSha256": "f65d4aa24f2f2e4764c665ec5bb016809778be6f7db2189da2e5fdf3beba9af3",
  "fetchedAt": "2026-10-23T14:00:29.941106+00:00",
  "operationIds": [
    "list_assemblies",
    "get_assemblies",
    "create_assemblies",
    "create_assemblies_lines",
    "complete_assemblies",
    "update_assemblies",
    "update_assemblies_lines",
    "delete_assemblies",
    "delete_assemblies_lines",
    "append_assemblies_product_tracking",
    "update_assemblies_product_tracking",
    "delete_assemblies_product_tracking"
  ],
  "fieldTables": [
    {
      "heading": "GET Assemblies",
      "anchor": "get-assemblies",
      "summary": "Available Fields for GET Assemblies",
      "rows": [
        [
          "Property",
          "Type",
          "Length"
        ],
        [
          "ActualDuration",
          "String",
          "50"
        ],
        [
          "AssembleBy",
          "Date",
          ""
        ],
        [
          "AssemblyDate",
          "Date",
          ""
        ],
        [
          "AssemblyLines",
          "AssemblyLine Collection",
          ""
        ],
        [
          "AssemblyNumber",
          "String",
          "15"
        ],
        [
          "AssemblyStatus",
          "String",
          "15"
        ],
        [
          "AssemblyType",
          "String",
          "15"
        ],
        [
          "AutoAssembly",
          "Boolean",
          ""
        ],
        [
          "BatchNumbers",
          "Batch Collection",
          ""
        ],
        [
          "CanAssembleQuantity",
          "Decimal",
          ""
        ],
        [
          "Comments",
          "String",
          "1024"
        ],
        [
          "CreatedBy",
          "String",
          "256"
        ],
        [
          "CreatedOn",
          "Date",
          ""
        ],
        [
          "CustomAssemblyStatus",
          "String",
          "15"
        ],
        [
          "DestinationWarehouse",
          "Warehouse",
          ""
        ],
        [
          "DisassembleCostTotal",
          "Decimal",
          ""
        ],
        [
          "DurationComments",
          "String",
          "2048"
        ],
        [
          "EstimatedStartDate",
          "Date",
          ""
        ],
        [
          "ExpectedDuration",
          "String",
          "50"
        ],
        [
          "Guid",
          "Guid",
          ""
        ],
        [
          "LastModifiedBy",
          "String",
          "256"
        ],
        [
          "LastModifiedOn",
          "Date",
          ""
        ],
        [
          "Product",
          "Product",
          ""
        ],
        [
          "ProductionPerson",
          "ProductionPerson",
          ""
        ],
        [
          "Quantity",
          "Decimal",
          ""
        ],
        [
          "SalesOrderNumber",
          "String",
          "20"
        ],
        [
          "SerialNumbers",
          "Serial Collection",
          ""
        ],
        [
          "SourceWarehouse",
          "Warehouse",
          ""
        ],
        [
          "SupplierCosts",
          "SupplierCost Collection",
          ""
        ],
        [
          "SupplierCostsSubTotal",
          "Decimal",
          ""
        ],
        [
          "SupplierCostsTax",
          "Decimal",
          ""
        ],
        [
          "Total",
          "Decimal",
          ""
        ],
        [
          "TotalCost",
          "Decimal",
          ""
        ]
      ]
    },
    {
      "heading": "GET Assemblies",
      "anchor": "get-assemblies",
      "summary": "Available Fields for Warehouse",
      "rows": [
        [
          "Property",
          "Type",
          "Length"
        ],
        [
          "Guid",
          "Guid",
          ""
        ],
        [
          "IsDefault",
          "Boolean",
          ""
        ],
        [
          "LastModifiedOn",
          "Date",
          ""
        ],
        [
          "Obsolete",
          "Boolean",
          ""
        ],
        [
          "WarehouseCode",
          "String",
          "15"
        ],
        [
          "WarehouseName",
          "String",
          "100"
        ]
      ]
    },
    {
      "heading": "GET Assemblies",
      "anchor": "get-assemblies",
      "summary": "Available Fields for Assembly Lines",
      "rows": [
        [
          "Property",
          "Type",
          "Length"
        ],
        [
          "BatchNumbers",
          "Batch Collection",
          ""
        ],
        [
          "DisassembleCost",
          "Decimal",
          ""
        ],
        [
          "Guid",
          "Guid",
          ""
        ],
        [
          "LastModifiedOn",
          "Date",
          ""
        ],
        [
          "Product",
          "Product",
          ""
        ],
        [
          "Quantity",
          "Integer",
          ""
        ],
        [
          "SerialNumbers",
          "Serial Collection",
          ""
        ],
        [
          "SubAssemblyGuid",
          "Guid",
          ""
        ],
        [
          "TotalCost",
          "Decimal",
          ""
        ],
        [
          "UnitCost",
          "Decimal",
          ""
        ],
        [
          "WastageQuantity",
          "Decimal",
          ""
        ]
      ]
    },
    {
      "heading": "GET Assemblies",
      "anchor": "get-assemblies",
      "summary": "Available Fields for Batch",
      "rows": [
        [
          "Property",
          "Type",
          "Length"
        ],
        [
          "BatchNumber (XML) / Number (JSON)",
          "String",
          "50"
        ],
        [
          "ExpiryDate",
          "Nullable DateTime",
          ""
        ],
        [
          "LastModifiedOn",
          "Date",
          ""
        ],
        [
          "Quantity",
          "Decimal",
          ""
        ]
      ]
    },
    {
      "heading": "GET Assemblies",
      "anchor": "get-assemblies",
      "summary": "Available Fields for Product",
      "rows": [
        [
          "Property",
          "Type",
          "Length"
        ],
        [
          "Guid",
          "Guid",
          ""
        ],
        [
          "ProductCode",
          "String",
          "100"
        ],
        [
          "ProductDescription",
          "String",
          "500"
        ]
      ]
    },
    {
      "heading": "GET Assemblies",
      "anchor": "get-assemblies",
      "summary": "Available Fields for Serial",
      "rows": [
        [
          "Property",
          "Type",
          "Length"
        ],
        [
          "LastModifiedOn",
          "Date",
          ""
        ],
        [
          "Guid",
          "Guid",
          ""
        ],
        [
          "SerialNumber",
          "String",
          "50"
        ]
      ]
    },
    {
      "heading": "GET Assemblies",
      "anchor": "get-assemblies",
      "summary": "Available Fields for Supplier Cost",
      "rows": [
        [
          "Property",
          "Type",
          "Length"
        ],
        [
          "Comment",
          "String",
          "200"
        ],
        [
          "Cost",
          "Decimal",
          ""
        ],
        [
          "CostDate",
          "Date",
          ""
        ],
        [
          "Currency",
          "Currency",
          ""
        ],
        [
          "ExchangeRate",
          "Decimal",
          ""
        ],
        [
          "LastModifiedOn",
          "Date",
          ""
        ],
        [
          "Reference",
          "String",
          "200"
        ],
        [
          "Supplier",
          "Supplier",
          ""
        ],
        [
          "TaxCode",
          "String",
          "50"
        ],
        [
          "TaxLine",
          "Decimal",
          ""
        ],
        [
          "TaxRate",
          "Nullable Decimal",
          ""
        ]
      ]
    },
    {
      "heading": "GET Assemblies",
      "anchor": "get-assemblies",
      "summary": "Available Fields for Currency",
      "rows": [
        [
          "Property",
          "Type",
          "Length"
        ],
        [
          "CurrencyCode",
          "String",
          "3"
        ],
        [
          "Description",
          "String",
          "200"
        ],
        [
          "DefaultBuyRate",
          "Decimal",
          ""
        ],
        [
          "DefaultSellRate",
          "Decimal",
          ""
        ],
        [
          "Guid",
          "Guid",
          ""
        ],
        [
          "LastModifiedOn",
          "DateTime",
          ""
        ]
      ]
    },
    {
      "heading": "GET Assemblies",
      "anchor": "get-assemblies",
      "summary": "Available Fields for Supplier",
      "rows": [
        [
          "Property",
          "Type",
          "Length"
        ],
        [
          "Guid",
          "Guid",
          ""
        ],
        [
          "SupplierCode",
          "String",
          "500"
        ],
        [
          "SupplierName",
          "String",
          "500"
        ]
      ]
    },
    {
      "heading": "GET Assemblies",
      "anchor": "get-assemblies",
      "summary": "Available Fields for Production Person",
      "rows": [
        [
          "Property",
          "Type",
          "Length"
        ],
        [
          "Guid",
          "Guid",
          ""
        ],
        [
          "FullName",
          "String",
          "256"
        ],
        [
          "Email",
          "String",
          "256"
        ],
        [
          "Obsolete",
          "Boolean",
          ""
        ],
        [
          "LastModifiedOn",
          "DateTime",
          ""
        ]
      ]
    },
    {
      "heading": "POST/PUT Assemblies",
      "anchor": "postput-assemblies",
      "summary": "Available Fields for POST/PUT Assemblies",
      "rows": [
        [
          "Property",
          "Type",
          "Length",
          "POST",
          "PUT",
          "Notes"
        ],
        [
          "ActualDuration",
          "String",
          "50",
          "",
          "",
          "Must be a human-readable time string i.e. \"6h 38s\" or \"8000m\""
        ],
        [
          "AssembleBy",
          "Date",
          "",
          "",
          "",
          ""
        ],
        [
          "AssemblyLines",
          "AssemblyLine Collection",
          "",
          "",
          "",
          "Requires at least one to Complete. If not included will be automatically populated from the provided Product's Bill Of Materials, if a valid one exists."
        ],
        [
          "Comments",
          "String",
          "1024",
          "",
          "",
          ""
        ],
        [
          "DestinationWarehouse",
          "Warehouse",
          "",
          "",
          "",
          ""
        ],
        [
          "DurationComments",
          "String",
          "2048",
          "",
          "",
          ""
        ],
        [
          "ExpectedDuration",
          "String",
          "50",
          "",
          "",
          "Must be a human-readable time string i.e. \"6h 38s\" or \"8000m\". Will be automatically populated with related Bill of Materials value (if available) if left blank for POST"
        ],
        [
          "Guid",
          "Guid",
          "",
          "N/A",
          "Required",
          ""
        ],
        [
          "Product",
          "Product",
          "",
          "Required",
          "N/A",
          "Must be an assembled product."
        ],
        [
          "ProductionPerson",
          "ProductionPerson",
          "",
          "",
          "",
          ""
        ],
        [
          "Quantity",
          "Decimal",
          "",
          "",
          "",
          "Must be greater than 0 to Complete."
        ],
        [
          "SourceWarehouse",
          "Warehouse",
          "",
          "",
          "",
          ""
        ]
      ]
    },
    {
      "heading": "POST/PUT Assemblies",
      "anchor": "postput-assemblies",
      "summary": "Available Fields for Warehouse",
      "rows": [
        [
          "Property",
          "Type",
          "Length",
          "POST",
          "PUT"
        ],
        [
          "Guid",
          "Guid",
          "",
          "Optional",
          "Optional"
        ],
        [
          "WarehouseCode",
          "String",
          "15",
          "Optional",
          "Optional"
        ]
      ]
    },
    {
      "heading": "POST/PUT Assemblies",
      "anchor": "postput-assemblies",
      "summary": "Available Fields for Assembly Lines",
      "rows": [
        [
          "Property",
          "Type",
          "Length",
          "POST",
          "PUT",
          "Notes"
        ],
        [
          "ExpenseAccount",
          "String",
          "50",
          "Required",
          "Required",
          "Only for a Never Diminishing Product. Must be a valid Expense Account Code."
        ],
        [
          "Guid",
          "Guid",
          "",
          "N/A",
          "Required",
          ""
        ],
        [
          "Product",
          "Product",
          "",
          "Required",
          "N/A",
          ""
        ],
        [
          "Quantity",
          "Decimal",
          "",
          "",
          "",
          ""
        ],
        [
          "UnitCost",
          "Decimal",
          "",
          "",
          "",
          "Only for a Never Diminishing Product."
        ],
        [
          "WastageQuantity",
          "Decimal",
          "",
          "",
          "",
          ""
        ]
      ]
    },
    {
      "heading": "POST/PUT Assemblies",
      "anchor": "postput-assemblies",
      "summary": "Available Fields for Product",
      "rows": [
        [
          "Property",
          "Type",
          "Length",
          "POST",
          "PUT"
        ],
        [
          "Guid",
          "Guid",
          "",
          "Optional",
          "Optional"
        ],
        [
          "ProductCode",
          "String",
          "100",
          "Optional",
          "Optional"
        ]
      ]
    },
    {
      "heading": "POST/PUT Assemblies",
      "anchor": "postput-assemblies",
      "summary": "Available Fields for Production Person",
      "rows": [
        [
          "Property",
          "Type",
          "Length",
          "POST",
          "PUT"
        ],
        [
          "Guid",
          "Guid",
          "",
          "Optional",
          "Optional"
        ],
        [
          "Email",
          "String",
          "256",
          "Optional",
          "Optional"
        ]
      ]
    },
    {
      "heading": "POST/PUT Assembly Lines",
      "anchor": "postput-assembly-lines",
      "summary": "Available Fields for POST/PUT Assembly Lines",
      "rows": [
        [
          "Property",
          "Type",
          "Length",
          "Notes",
          "POST",
          "PUT"
        ],
        [
          "ExpenseAccount",
          "String",
          "50",
          "Only for a Never Diminishing Product. Must be a valid Expense Account Code.",
          "Required",
          "Required"
        ],
        [
          "Guid",
          "Guid",
          "",
          "",
          "N/A",
          "Required"
        ],
        [
          "Product",
          "Product",
          "",
          "",
          "Required",
          "N/A"
        ],
        [
          "Quantity",
          "Decimal",
          "",
          "",
          "",
          ""
        ],
        [
          "UnitCost",
          "Decimal",
          "",
          "Only for a Never Diminishing Product.",
          "",
          ""
        ],
        [
          "WastageQuantity",
          "Decimal",
          "",
          "",
          "",
          ""
        ]
      ]
    },
    {
      "heading": "POST/PUT Assembly Lines",
      "anchor": "postput-assembly-lines",
      "summary": "Available Fields for Product",
      "rows": [
        [
          "Property",
          "Type",
          "Length",
          "POST",
          "PUT"
        ],
        [
          "Guid",
          "Guid",
          "",
          "Optional",
          "Optional"
        ],
        [
          "ProductCode",
          "String",
          "100",
          "Optional",
          "Optional"
        ]
      ]
    },
    {
      "heading": "POST/PUT ProductTracking",
      "anchor": "postput-producttracking",
      "summary": "Available Fields for POST/PUT Product Tracking",
      "rows": [
        [
          "Property",
          "Type",
          "Notes"
        ],
        [
          "ProductBatches",
          "ProductBatch collection",
          ""
        ],
        [
          "ProductSerials",
          "ProductSerial collection",
          ""
        ]
      ]
    },
    {
      "heading": "POST/PUT ProductTracking",
      "anchor": "postput-producttracking",
      "summary": "Available Fields for Product Batches",
      "rows": [
        [
          "Property",
          "Type",
          "Length"
        ],
        [
          "Batches",
          "Batch entity",
          ""
        ],
        [
          "Product",
          "Product entity",
          ""
        ]
      ]
    },
    {
      "heading": "POST/PUT ProductTracking",
      "anchor": "postput-producttracking",
      "summary": "Available Fields for Product Serials",
      "rows": [
        [
          "Property",
          "Type",
          "Length"
        ],
        [
          "Product",
          "Product entity",
          ""
        ],
        [
          "SerialNumbers",
          "String collection",
          "String length 50"
        ]
      ]
    },
    {
      "heading": "POST/PUT ProductTracking",
      "anchor": "postput-producttracking",
      "summary": "Available Fields for Batch",
      "rows": [
        [
          "Property",
          "Type",
          "Length"
        ],
        [
          "BatchNumber",
          "String",
          "50"
        ],
        [
          "Quantity",
          "Decimal",
          ""
        ]
      ]
    },
    {
      "heading": "POST/PUT ProductTracking",
      "anchor": "postput-producttracking",
      "summary": "Available Fields for Product",
      "rows": [
        [
          "Property",
          "Type",
          "Length"
        ],
        [
          "Guid",
          "Guid",
          ""
        ],
        [
          "ProductCode",
          "String",
          "50"
        ]
      ]
    }
  ],
  "filterTables": [
    {
      "heading": "GET Assemblies",
      "anchor": "get-assemblies",
      "summary": "Available Filters for GET Assemblies",
      "rows": [
        [
          "Filter",
          "Description"
        ],
        [
          "assemblyNumber",
          "Returns a single assembly with the specified assembly number. If specified, it overrides all other filters."
        ],
        [
          "assemblyStatus",
          "Returns assemblies for the specified status."
        ],
        [
          "customAssemblyStatus",
          "Returns assemblies for the specified custom status. If specified, this filter will override the assemblyStatus filter."
        ],
        [
          "endDate",
          "Returns assemblies created before a specified date in the ISO format YYYY-MM-DD."
        ],
        [
          "modifiedSince",
          "Returns assemblies created or edited after a specified date in the ISO format YYYY-MM-DD. For example: modifiedSince=2016-07-01."
        ],
        [
          "pageSize",
          "Specifies the page size for pagination. Default page size is 200 assemblies. Note: Requesting large numbers of assemblies can be susceptible to poor network performance. Please reduce the page size if you experience delayed requests."
        ],
        [
          "startDate",
          "Returns assemblies created after a specified date in the ISO format YYYY-MM-DD."
        ]
      ]
    }
  ],
  "documentationNotes": [
    "The Assemblies resource allows assemblies to be listed, viewed, created, updated and deleted. An individual assembly’s details can be viewed, updated or deleted by appending its identifier (a GUID formatted as XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX ) to the URI.",
    "Note: This endpoint does not support Batch or Serial numbers for the Assembled Product. These will need to be entered manually via the web.",
    "Warning: Post/Put does not accept user-generated GUIDs.",
    "Note: If one of the editable fields for PUT is blank, the previous value will be overwritten with the blank value.",
    "Note: If Assembly Lines are provided on creation, these will override the Product's BOM lines.",
    "Note: At a minimum, a valid Guid or WarehouseCode is required. If both Guid and WarehouseCode are provided but do not match, an error will be thrown.",
    "Note: At a minimum, a valid Guid or ProductCode is required. If both Guid and ProductCode are provided but do not match, an error will be thrown.",
    "Note: At a minimum, a valid Guid or Email is required. If both Guid and Email are provided but do not match, an error will be thrown.",
    "Note: {AssemblyLineGuid} must be provided in the request url and body when updating an Assembly Line.",
    "Note: At a minimum, a valid Guid or ProductCode is required. If both Guid and ProductCode are provided but do not match, an error will be thrown.",
    "Note: If an Assembly is created by POST with no provided lines using a Product which has an active Bill Of Materials with ‘auto-assign oldest batch/serial’ enabled, then ProductTracking ProductSerials and ProductBatches collections will be automatically populated provided there is stock in the same Warehouse as the Assembly. Partial populations will be assigned up until point of depletion.",
    "Note: At a minimum, a valid Guid or ProductCode is required."
  ]
}

What has been verified

Documented coverage
145 operation variants retained from official provider documentation, with 43 resource records and their field and filter tables. These counts describe documentation, not proven live workflows.
Agent connection
Actual Claude Desktop and web connection, model-selected platform utility calls, renewal after natural token expiry and revoked-access rejection passed. Codex and Claude Code authentication and discovery were also checked. These tests made no provider business requests.
Live business workflows
Awaiting an authorised Unleashed account. Provider reads, writes and business workflows are not yet verified.
More software, the same workspace

Explore Procore MCP

Inspect the Procore catalogue and the approval and account requirements while live acceptance is still pending.

Explore Procore →