Bill of Materials Optimization
AI ↔ AIExtract BOM, query supplier pricing, find alternatives, optimize cost, produce final BOM.
5 nodes · 5 edgesconstruction
agentapisystem
Visual
BOM Extraction Agentagent
Parse architectural drawings and specs to extract material quantities and grades.
↓sequential→ Supplier Pricing Agent
↓parallel→ Alternative Materials Agent
Supplier Pricing Agentagent
Query supplier APIs and catalogs for current unit prices and lead times.
↓sequential→ Cost Optimization Agent
Alternative Materials Agentagent
Identify substitute materials meeting spec requirements at lower cost or shorter lead time.
↓parallel→ Cost Optimization Agent
Cost Optimization Agentagent
Run constrained optimization over material choices, quantities, and suppliers.
↓sequential→ Final BOM Report
Final BOM Reportagent
Produce final BOM document with selected materials, costs, suppliers, and savings summary.
uc-bom-optimization.osop.yaml
osop_version: "1.0"
id: "bom-optimization"
name: "Bill of Materials Optimization"
description: "Extract BOM, query supplier pricing, find alternatives, optimize cost, produce final BOM."
nodes:
- id: "bom_extract"
type: "agent"
subtype: "worker"
name: "BOM Extraction Agent"
description: "Parse architectural drawings and specs to extract material quantities and grades."
- id: "supplier_pricing"
type: "agent"
subtype: "worker"
name: "Supplier Pricing Agent"
description: "Query supplier APIs and catalogs for current unit prices and lead times."
- id: "alternatives"
type: "agent"
subtype: "llm"
name: "Alternative Materials Agent"
description: "Identify substitute materials meeting spec requirements at lower cost or shorter lead time."
- id: "cost_optimize"
type: "agent"
subtype: "llm"
name: "Cost Optimization Agent"
description: "Run constrained optimization over material choices, quantities, and suppliers."
- id: "final_bom"
type: "agent"
subtype: "llm"
name: "Final BOM Report"
description: "Produce final BOM document with selected materials, costs, suppliers, and savings summary."
edges:
- from: "bom_extract"
to: "supplier_pricing"
mode: "sequential"
- from: "bom_extract"
to: "alternatives"
mode: "parallel"
- from: "supplier_pricing"
to: "cost_optimize"
mode: "sequential"
- from: "alternatives"
to: "cost_optimize"
mode: "parallel"
- from: "cost_optimize"
to: "final_bom"
mode: "sequential"