List a page of Assemblies
/AssembliesInspect fields and contract →
An Unleashed MCP connector for stock, products, sales orders and purchasing. Explore the coverage and join the access waitlist.
Inventory and orders
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.
Explore documented product, stock-on-hand and warehouse operations for questions about inventory across your business.
Inspect documented operations →Inspect sales-order and customer operations, including the products, quantities and prices retained in their documented fields.
Inspect documented operations →Review the purchase-order, receipt and supplier coverage before planning an authorised purchasing workflow.
Inspect documented operations →“Show stock on hand by warehouse for this product.”
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.
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.
Read the AI client guide → How access and permissions work →
Documented coverage
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.
/AssembliesInspect fields and contract →/Assemblies/{assemblyGuid}Inspect fields and contract →/AssembliesInspect fields and contract →/Assemblies/{assemblyGuid}/LinesInspect fields and contract →/Assemblies/{assemblyGuid}/CompleteInspect fields and contract →/Assemblies/{assemblyGuid}Inspect fields and contract →/Assemblies/{assemblyGuid}/Lines/{assemblyLineGuid}Inspect fields and contract →/Assemblies/{assemblyGuid}Inspect fields and contract →/Assemblies/{assemblyGuid}/Lines/{assemblyLineGuid}Inspect fields and contract →/Assemblies/{guid}/ProductTrackingInspect fields and contract →/Assemblies/{guid}/ProductTrackingInspect fields and contract →/Assemblies/{guid}/ProductTrackingInspect fields and contract →/AttributeSetsInspect fields and contract →/AttributeSets/{attributeSetGuid}Inspect fields and contract →/AttributeSetsInspect fields and contract →/AttributeSets/{attributeSetGuid}Inspect fields and contract →/BillOfMaterialsInspect fields and contract →/BillOfMaterials/{billOfMaterialsGuid}Inspect fields and contract →/BillOfMaterialsInspect fields and contract →/BillOfMaterials/{billOfMaterialsGuid}Inspect fields and contract →Documented contract, live behaviour unverified
unleashed_get_bill_of_materialsRead the provider documentation ↗
| Parameter | Required | Provider description |
|---|---|---|
billOfMaterialsGuid | Yes | Provider identifier from the corresponding resource; preserve the documented identifier type. |
| Parameter | Required | Provider description |
|---|---|---|
includeObsolete | No | If set to true , returns all Bills of Materials including obsolete. If set to false or if it is not specified then returns only active (ie. non-obsolete) Bills of Materials. |
productGuid | No | Only returns Bills of Materials that start with the specific product guid. |
modifiedSince | No | Return bills of materials modified since the specified date. Documented in the 2024-07-03 change log, absent from the current resource filter table. |
These source tables cover the resource’s documented methods. Read each table’s heading for its request or response context.
GET Bills of Materials
| Property | Type | Length | Notes |
|---|---|---|---|
| AverageDuration | String | 50 | Not available for list GET |
| BillNumber | String | 15 | |
| BillOfMaterialsLines | BillOfMaterialsLine collection | ||
| CanAutoAssemble | Boolean | true , false | Not available for serial or batch tracked items |
| CanAutoDisassemble | Boolean | true , false | Not available for serial or batch tracked items |
| DurationType | String | Unit , Assembly | |
| ExpectedDuration | String | 50 | |
| Guid | Guid | Unique identifier. Can only be set when adding a record. | |
| LastModifiedOn | Nullable DateTime | ||
| Obsolete | Boolean | true , false | False by default, always false when adding a record. |
| Product | Product | ||
| ProductionDaysPerWeek | String | 28 | |
| ProductionHoursPerDay | Integer | ||
| SortByProductCode | Boolean | true , false |
GET Bills of Materials
| Property | Type | Length | Notes |
|---|---|---|---|
| CreatedBy | String | 50 | |
| CreatedOn | DateTime | ||
| Guid | Guid | Unique identifier. Can only be set when adding a record. | |
| LastModifiedBy | String | 50 | |
| LastModifiedOn | Nullable DateTime | ||
| LineNumber | Integer | ||
| Product | Product | ||
| Quantity | Decimal | ||
| TotalCost | Decimal | The total cost of the Bill of Material. One value will be returned as part of the BillOfMaterial response. | |
| TotalLineCost | Decimal | The total cost of the BillOfMaterialsLine. This is the Quantity of the line multiplied by the cost of the product. | |
| WastageQuantity | Decimal |
GET Bills of Materials
| Property | Type | Length |
|---|---|---|
| AverageLandPrice | Nullable Decimal | |
| Barcode | String | 200 |
| CommerceCode | String | 14 |
| CreatedBy | String | 50 |
| CreatedOn | Nullable DateTime | |
| CustomerSellPrice | Nullable Decimal | |
| CustomsDescription | String | 500 |
| DefaultPurchasePrice | Nullable Decimal | |
| DefaultSellPrice | Nullable Decimal | |
| Depth | Nullable Decimal | |
| DefaultPurchasesUnitOfMeasure | UnitOfMeasure | |
| Guid | Guid | |
| Height | Nullable Decimal | |
| ICCCountryCode | String | 2 |
| ICCCountryName | String | 100 |
| IsAssembledProduct | Boolean | true , false |
| IsBatchTracked | Boolean | true , false |
| IsComponent | Boolean | true , false |
| IsSellable | Boolean | true , false |
| IsSerialized | Boolean | true , false |
| LastCost | Nullable Decimal | |
| LastModifiedBy | String | 50 |
| LastModifiedOn | Nullable DateTime | |
| MaxStockAlertLevel | Nullable Decimal | |
| MinStockAlertLevel | Nullable Decimal | |
| MinimumOrderQuantity | Nullable Decimal | |
| MinimumSaleQuantity | Nullable Decimal | |
| MinimumSellPrice | Nullable Decimal | |
| NeverDiminishing | Nullable Boolean | true , false |
| NominalCost | Nullable Decimal | |
| Notes | String | 1024 |
| Obsolete | Boolean | true , false |
| PackSize | Nullable Decimal | |
| ProductCode | String | 100 |
| ProductDescription | String | 500 |
| ProductGroup | ProductGroup | |
| PurchaseAccount | String | 50 |
| Reminder | String | 1024 |
| ReOrderPoint | Nullable Decimal | |
| SourceId | String | 500 |
| SourceVariantParentId | String | |
| TaxablePurchase | Nullable Boolean | true , false |
| TaxableSales | Nullable Boolean | true , false |
| UnitOfMeasure | UnitOfMeasure | |
| Weight | Nullable Decimal | |
| Width | Nullable Decimal | |
| XeroCostOfGoodsAccount | String | 50 |
| XeroSalesAccount | String | 50 |
| XeroSalesTaxCode | String | 50 |
| XeroSalesTaxRate | Nullable Decimal | |
| XeroTaxCode | String | 50 |
| XeroTaxRate | Nullable Decimal |
GET Bills of Materials
| Property | Type | Length |
|---|---|---|
| Guid | Guid | |
| GroupName | String | 450 |
| LastModifiedOn | Nullable DateTime |
GET Bills of Materials
| Property | Type | Length |
|---|---|---|
| Guid | Guid | |
| Name | String | 20 |
| Obsolete | Boolean | true , false |
POST / PUT Bills of Materials
| Property | Type | Length | POST | PUT | Notes |
|---|---|---|---|---|---|
| BillNumber | String | N/A | N/A | This is automatically generated. If you enter a value, it will be ignored. | |
| BillOfMaterialsLines | BillOfMaterialsLine collection | ||||
| CanAutoAssemble | Boolean | true , false | |||
| CanAutoDisassemble | Boolean | true , false | |||
| DurationType | String | Unit , Assembly | Defaults to Unit if not provided | ||
| ExpectedDuration | String | 50 | Must be a human-readable time string i.e. "6h 38s" or "8000m" | ||
| Guid | Guid | Optional | Required | Automatically generates a Guid if not provided for POST. Can only be set when adding a record. | |
| Obsolete | Boolean | true , false | |||
| Product | Product | Required | Required | ||
| ProductionDaysPerWeek | String | 28 | Must be written as the first three letters of the English weekday, multiple days must be separated with a comma. Will revert to company default if not provided. | ||
| ProductionHoursPerDay | Integer | Must be between 1 and 24 inclusive. Will revert to company default if not provided. | |||
| SortByProductCode | Boolean | true , false |
POST / PUT Bills of Materials
| Property | Type | Length | POST | PUT | Notes |
|---|---|---|---|---|---|
| ExpenseAccount | String | 500 | All never diminishing products must have a valid expense account. Will now be mandatory for all accounts, regardless of being connected to an accounting provider or not. | ||
| Product | Product | Required | Required | ||
| Quantity | Decimal | Required | Required | ||
| SubBillOfMaterialGuid | Guid | Nullable | |||
| UnitCost | Decimal | Default Unit Cost is Null. | |||
| WastageQuantity | Decimal | Defaults to 0 if not provided. |
POST / PUT Bills of Materials
| Property | Type | Length | POST | PUT |
|---|---|---|---|---|
| Guid | Guid | |||
| ProductCode | String | 100 |
GET Bills of Materials
| Filter | Description |
|---|---|
| includeObsolete | If set to true , returns all Bills of Materials including obsolete. If set to false or if it is not specified then returns only active (ie. non-obsolete) Bills of Materials. |
| productGuid | Only returns Bills of Materials that start with the specific product guid. |
The exact retained JSON includes schemas, nested fields, notes, source evidence and unresolved questions. It is a documented contract, not a live response.
{
"id": "get_bill_of_materials",
"name": "unleashed_get_bill_of_materials",
"resourceId": "BillOfMaterials",
"description": "View a Bill of Materials with the specified Guid",
"method": "GET",
"path": "/BillOfMaterials/{billOfMaterialsGuid}",
"documentationUrl": "https://apidocs.unleashedsoftware.com/BillOfMaterials",
"readOnly": true,
"destructive": false,
"idempotent": true,
"pathParameters": [
{
"name": "billOfMaterialsGuid",
"required": true,
"schema": {
"type": "string",
"minLength": 1
},
"description": "Provider identifier from the corresponding resource; preserve the documented identifier type."
}
],
"queryParameters": [
{
"name": "includeObsolete",
"required": false,
"description": "If set to true , returns all Bills of Materials including obsolete. If set to false or if it is not specified then returns only active (ie. non-obsolete) Bills of Materials.",
"schema": {
"type": [
"string",
"number",
"boolean"
],
"description": "If set to true , returns all Bills of Materials including obsolete. If set to false or if it is not specified then returns only active (ie. non-obsolete) Bills of Materials."
},
"sourceSection": "Available Filters for GET Bill of Materials"
},
{
"name": "productGuid",
"required": false,
"description": "Only returns Bills of Materials that start with the specific product guid.",
"schema": {
"type": [
"string",
"number",
"boolean"
],
"description": "Only returns Bills of Materials that start with the specific product guid."
},
"sourceSection": "Available Filters for GET Bill of Materials"
},
{
"name": "modifiedSince",
"required": false,
"description": "Return bills of materials modified since the specified date. Documented in the 2024-07-03 change log, absent from the current resource filter table.",
"schema": {
"type": "string"
},
"sourceSection": "APIChangeLog 2024-07-03",
"documentationUrl": "https://apidocs.unleashedsoftware.com/APIChangeLog"
}
],
"requestBodySchema": null,
"responseSchema": null,
"pagination": null,
"notes": [],
"provenance": [
{
"sourceUrl": "https://apidocs.unleashedsoftware.com/BillOfMaterials",
"sourceSha256": "d3ba0e169c8fec8d5456a7f12dadd69dff6d279a27963ee7afbf46c630be401f",
"section": "The full range of URIs and HTTP Verbs supported are",
"evidence": "GET /BillOfMaterials/{billOfMaterialsGuid}",
"operationDescriptions": [
"View a Bill of Materials with the specified Guid"
]
}
],
"confidence": "documented-route",
"unresolved": [
"No authenticated sandbox or production request has verified this operation."
],
"requestFieldTable": null,
"responseFieldTable": "Available Fields for GET Bill of Materials"
}{
"id": "BillOfMaterials",
"name": "Bill of Materials",
"group": "Editable resources",
"documentationUrl": "https://apidocs.unleashedsoftware.com/BillOfMaterials",
"snapshot": "snapshots/BillOfMaterials.html",
"sourceSha256": "d3ba0e169c8fec8d5456a7f12dadd69dff6d279a27963ee7afbf46c630be401f",
"fetchedAt": "2026-10-23T14:00:30.626953+00:00",
"operationIds": [
"list_bill_of_materials",
"get_bill_of_materials",
"create_bill_of_materials",
"create_bill_of_materials_with_guid",
"update_bill_of_materials"
],
"fieldTables": [
{
"heading": "GET Bills of Materials",
"anchor": "get-bills-of-materials",
"summary": "Available Fields for GET Bill of Materials",
"rows": [
[
"Property",
"Type",
"Length",
"Notes"
],
[
"AverageDuration",
"String",
"50",
"Not available for list GET"
],
[
"BillNumber",
"String",
"15",
""
],
[
"BillOfMaterialsLines",
"BillOfMaterialsLine collection",
"",
""
],
[
"CanAutoAssemble",
"Boolean",
"true , false",
"Not available for serial or batch tracked items"
],
[
"CanAutoDisassemble",
"Boolean",
"true , false",
"Not available for serial or batch tracked items"
],
[
"DurationType",
"String",
"Unit , Assembly",
""
],
[
"ExpectedDuration",
"String",
"50",
""
],
[
"Guid",
"Guid",
"",
"Unique identifier. Can only be set when adding a record."
],
[
"LastModifiedOn",
"Nullable DateTime",
"",
""
],
[
"Obsolete",
"Boolean",
"true , false",
"False by default, always false when adding a record."
],
[
"Product",
"Product",
"",
""
],
[
"ProductionDaysPerWeek",
"String",
"28",
""
],
[
"ProductionHoursPerDay",
"Integer",
"",
""
],
[
"SortByProductCode",
"Boolean",
"true , false",
""
]
]
},
{
"heading": "GET Bills of Materials",
"anchor": "get-bills-of-materials",
"summary": "Available Fields for Bill of Materials Line",
"rows": [
[
"Property",
"Type",
"Length",
"Notes"
],
[
"CreatedBy",
"String",
"50",
""
],
[
"CreatedOn",
"DateTime",
"",
""
],
[
"Guid",
"Guid",
"",
"Unique identifier. Can only be set when adding a record."
],
[
"LastModifiedBy",
"String",
"50",
""
],
[
"LastModifiedOn",
"Nullable DateTime",
"",
""
],
[
"LineNumber",
"Integer",
"",
""
],
[
"Product",
"Product",
"",
""
],
[
"Quantity",
"Decimal",
"",
""
],
[
"TotalCost",
"Decimal",
"",
"The total cost of the Bill of Material. One value will be returned as part of the BillOfMaterial response."
],
[
"TotalLineCost",
"Decimal",
"",
"The total cost of the BillOfMaterialsLine. This is the Quantity of the line multiplied by the cost of the product."
],
[
"WastageQuantity",
"Decimal",
"",
""
]
]
},
{
"heading": "GET Bills of Materials",
"anchor": "get-bills-of-materials",
"summary": "Available Fields for Product",
"rows": [
[
"Property",
"Type",
"Length"
],
[
"AverageLandPrice",
"Nullable Decimal",
""
],
[
"Barcode",
"String",
"200"
],
[
"CommerceCode",
"String",
"14"
],
[
"CreatedBy",
"String",
"50"
],
[
"CreatedOn",
"Nullable DateTime",
""
],
[
"CustomerSellPrice",
"Nullable Decimal",
""
],
[
"CustomsDescription",
"String",
"500"
],
[
"DefaultPurchasePrice",
"Nullable Decimal",
""
],
[
"DefaultSellPrice",
"Nullable Decimal",
""
],
[
"Depth",
"Nullable Decimal",
""
],
[
"DefaultPurchasesUnitOfMeasure",
"UnitOfMeasure",
""
],
[
"Guid",
"Guid",
""
],
[
"Height",
"Nullable Decimal",
""
],
[
"ICCCountryCode",
"String",
"2"
],
[
"ICCCountryName",
"String",
"100"
],
[
"IsAssembledProduct",
"Boolean",
"true , false"
],
[
"IsBatchTracked",
"Boolean",
"true , false"
],
[
"IsComponent",
"Boolean",
"true , false"
],
[
"IsSellable",
"Boolean",
"true , false"
],
[
"IsSerialized",
"Boolean",
"true , false"
],
[
"LastCost",
"Nullable Decimal",
""
],
[
"LastModifiedBy",
"String",
"50"
],
[
"LastModifiedOn",
"Nullable DateTime",
""
],
[
"MaxStockAlertLevel",
"Nullable Decimal",
""
],
[
"MinStockAlertLevel",
"Nullable Decimal",
""
],
[
"MinimumOrderQuantity",
"Nullable Decimal",
""
],
[
"MinimumSaleQuantity",
"Nullable Decimal",
""
],
[
"MinimumSellPrice",
"Nullable Decimal",
""
],
[
"NeverDiminishing",
"Nullable Boolean",
"true , false"
],
[
"NominalCost",
"Nullable Decimal",
""
],
[
"Notes",
"String",
"1024"
],
[
"Obsolete",
"Boolean",
"true , false"
],
[
"PackSize",
"Nullable Decimal",
""
],
[
"ProductCode",
"String",
"100"
],
[
"ProductDescription",
"String",
"500"
],
[
"ProductGroup",
"ProductGroup",
""
],
[
"PurchaseAccount",
"String",
"50"
],
[
"Reminder",
"String",
"1024"
],
[
"ReOrderPoint",
"Nullable Decimal",
""
],
[
"SourceId",
"String",
"500"
],
[
"SourceVariantParentId",
"String",
""
],
[
"TaxablePurchase",
"Nullable Boolean",
"true , false"
],
[
"TaxableSales",
"Nullable Boolean",
"true , false"
],
[
"UnitOfMeasure",
"UnitOfMeasure",
""
],
[
"Weight",
"Nullable Decimal",
""
],
[
"Width",
"Nullable Decimal",
""
],
[
"XeroCostOfGoodsAccount",
"String",
"50"
],
[
"XeroSalesAccount",
"String",
"50"
],
[
"XeroSalesTaxCode",
"String",
"50"
],
[
"XeroSalesTaxRate",
"Nullable Decimal",
""
],
[
"XeroTaxCode",
"String",
"50"
],
[
"XeroTaxRate",
"Nullable Decimal",
""
]
]
},
{
"heading": "GET Bills of Materials",
"anchor": "get-bills-of-materials",
"summary": "Available Fields for Product Group",
"rows": [
[
"Property",
"Type",
"Length"
],
[
"Guid",
"Guid",
""
],
[
"GroupName",
"String",
"450"
],
[
"LastModifiedOn",
"Nullable DateTime",
""
]
]
},
{
"heading": "GET Bills of Materials",
"anchor": "get-bills-of-materials",
"summary": "Available Fields for Unit of Measure",
"rows": [
[
"Property",
"Type",
"Length"
],
[
"Guid",
"Guid",
""
],
[
"Name",
"String",
"20"
],
[
"Obsolete",
"Boolean",
"true , false"
]
]
},
{
"heading": "POST / PUT Bills of Materials",
"anchor": "post--put-bills-of-materials",
"summary": "Available Request Fields for POST / PUT Bill of Materials",
"rows": [
[
"Property",
"Type",
"Length",
"POST",
"PUT",
"Notes"
],
[
"BillNumber",
"String",
"",
"N/A",
"N/A",
"This is automatically generated. If you enter a value, it will be ignored."
],
[
"BillOfMaterialsLines",
"BillOfMaterialsLine collection",
"",
"",
"",
""
],
[
"CanAutoAssemble",
"Boolean",
"true , false",
"",
"",
""
],
[
"CanAutoDisassemble",
"Boolean",
"true , false",
"",
"",
""
],
[
"DurationType",
"String",
"Unit , Assembly",
"",
"",
"Defaults to Unit if not provided"
],
[
"ExpectedDuration",
"String",
"50",
"",
"",
"Must be a human-readable time string i.e. \"6h 38s\" or \"8000m\""
],
[
"Guid",
"Guid",
"",
"Optional",
"Required",
"Automatically generates a Guid if not provided for POST. Can only be set when adding a record."
],
[
"Obsolete",
"Boolean",
"true , false",
"",
"",
""
],
[
"Product",
"Product",
"",
"Required",
"Required",
""
],
[
"ProductionDaysPerWeek",
"String",
"28",
"",
"",
"Must be written as the first three letters of the English weekday, multiple days must be separated with a comma. Will revert to company default if not provided."
],
[
"ProductionHoursPerDay",
"Integer",
"",
"",
"",
"Must be between 1 and 24 inclusive. Will revert to company default if not provided."
],
[
"SortByProductCode",
"Boolean",
"true , false",
"",
"",
""
]
]
},
{
"heading": "POST / PUT Bills of Materials",
"anchor": "post--put-bills-of-materials",
"summary": "Available Fields for Bill of Materials Line",
"rows": [
[
"Property",
"Type",
"Length",
"POST",
"PUT",
"Notes"
],
[
"ExpenseAccount",
"String",
"500",
"",
"",
"All never diminishing products must have a valid expense account. Will now be mandatory for all accounts, regardless of being connected to an accounting provider or not."
],
[
"Product",
"Product",
"",
"Required",
"Required",
""
],
[
"Quantity",
"Decimal",
"",
"Required",
"Required",
""
],
[
"SubBillOfMaterialGuid",
"Guid",
"",
"",
"",
"Nullable"
],
[
"UnitCost",
"Decimal",
"",
"",
"",
"Default Unit Cost is Null."
],
[
"WastageQuantity",
"Decimal",
"",
"",
"",
"Defaults to 0 if not provided."
]
]
},
{
"heading": "POST / PUT Bills of Materials",
"anchor": "post--put-bills-of-materials",
"summary": "Available Fields for Product",
"rows": [
[
"Property",
"Type",
"Length",
"POST",
"PUT"
],
[
"Guid",
"Guid",
"",
"",
""
],
[
"ProductCode",
"String",
"100",
"",
""
]
]
}
],
"filterTables": [
{
"heading": "GET Bills of Materials",
"anchor": "get-bills-of-materials",
"summary": "Available Filters for GET Bill of Materials",
"rows": [
[
"Filter",
"Description"
],
[
"includeObsolete",
"If set to true , returns all Bills of Materials including obsolete. If set to false or if it is not specified then returns only active (ie. non-obsolete) Bills of Materials."
],
[
"productGuid",
"Only returns Bills of Materials that start with the specific product guid."
]
]
}
],
"documentationNotes": [
"The Bill of Materials resource allows bills of materials to be listed, viewed, created, updated and deleted. An individual bill of materials’ details can be viewed, updated or deleted by appending its identifier (a GUID formatted as XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX ) to the URI.",
"Note: (POST) Bill of Materials can only be created for an existing, assembled, and non-obsolete product. (PUT) If one of the editable fields is blank, the previous value will be overwritten with the blank value.",
"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."
]
}Inspect the Procore catalogue and the approval and account requirements while live acceptance is still pending.
Explore Procore →