# BOM Reconciliation Agent

*/Agents/BOM_Reconciliation_Agent*

## Solution Overview

The BOM Reconciliation Agent continuously compares engineering CAD exports against ERP inventory records and live supplier feeds from distributors like Digi-Key or McMaster-Carr. It outputs a line-by-line discrepancy report and automatically drafts substitution tickets for obsolete or out-of-stock components. The concrete outcome is a verified, fully procurable manufacturing list generated before assembly runs begin.

Hardware engineering managers and supply chain directors hire this agent to eliminate the manual cross-checking phase between a design freeze and final procurement. It removes the risk of discovering a critical microcontroller or specialized fastener carries a 52-week lead time only after purchase orders are cut. By catching component lifecycle mismatches early, it prevents production line delays and emergency board respins.

Operating in the middle of the hardware manufacturing stack, the agent consumes raw pricing and availability data from headless supplier APIs and reads directly from PLM software like Arena or Teamcenter. It surfaces flagged BOMs to human procurement officers and engineers via Jira or Slack. Because component substitutions can alter electrical tolerances or mechanical fits, hardware engineers remain strictly in the loop to sign off on the agent's proposed alternative parts before the final purchase order executes.

## Icp Opportunities

- [BOM Translation Service](/Opportunities/BOM_Translation_Service) — Service-as-Software
- [CAD Data Pipeline](/Opportunities/CAD_Data_Pipeline) — Headless SaaS
- [Supplier Audit Agent](/Opportunities/Supplier_Audit_Agent) — Agent
- [Component Compliance Agent](/Opportunities/Component_Compliance_Agent) — Agent
- [Managed BOM Maintenance](/Opportunities/Managed_BOM_Maintenance) — Service-as-Software

## Agent Definition

**Goals**:
- [BOM Verification Time](/Metrics/BOM_Verification_Time)
- [Substitution Approval Rate](/Metrics/Substitution_Approval_Rate)
- [First-Pass Procurability Rate](/Metrics/First-Pass_Procurability_Rate)
**Tools**:
- [Arena](/Products/Arena)
- [Teamcenter](/Products/Teamcenter)
- [Digi-Key](/Products/Digi-Key)
- [McMaster-Carr](/Products/McMaster-Carr)
**Skills**:
- [Materials Requirements Planning](/Skills/Materials_Requirements_Planning)
- [Technical Document Review](/Skills/Technical_Document_Review)
- [Systems Evaluation](/Skills/Systems_Evaluation)
- [Supply Chain Coordination](/Skills/Supply_Chain_Coordination)
- [Quality Control Analysis](/Skills/Quality_Control_Analysis)
**Contacts**:
- Slack
- Webhook
- API
**Identity**: did:web:agents.acme.example/bom-reconciliation-agent
**Core Tasks**:
- [Compare CAD Exports to ERP Inventory](/Tasks/Compare_CAD_Exports_to_ERP_Inventory)
- [Query Supplier APIs for Lead Times](/Tasks/Query_Supplier_APIs_for_Lead_Times)
- [Identify Out-of-Stock Components](/Tasks/Identify_Out-of-Stock_Components)
- [Draft Jira Substitution Tickets](/Tasks/Draft_Jira_Substitution_Tickets)
- [Generate BOM Discrepancy Reports](/Tasks/Generate_BOM_Discrepancy_Reports)
**Escalation**: Proposed component substitutions automatically trigger a Jira escalation requiring hardware engineering sign-off to verify electrical and mechanical tolerances before purchase orders execute.
**Memory Kind**: persistent
**Memory Note**: Retains historically approved component substitutions and specific CAD-to-ERP part number mappings so subsequent runs auto-apply known alternatives.
**Autonomy Mode**: guarded
**Replaces Role**: [Materials Planner](/JobTypes/Materials_Planner)
**Solves Problem**: [Manual BOM Cross-Checking](/Problems/Manual_BOM_Cross-Checking)
**Responsibilities**:
- Verify Component Procurability
- Flag Lifecycle Discrepancies
- Draft Substitution Tickets
- Audit Cross-System BOMs

## Agent Function Cascade

**Ai Role**: The agent autonomously retrieves and cross-references BOMs against ERP systems and supplier APIs, pausing execution strictly to mandate hardware engineering sign-off on any proposed component substitutions before finalizing the master record.
**Cascade**:
- Kind: Code · Note: Extracts latest CAD BOMs and current ERP inventory levels. · Step: Ingest BOM Data · Verb: ingest · Realizes: Retrieve Technical Documents · Oversight: none
- Kind: Agentic · Note: Loops supplier APIs to check stock, lead times, and lifecycle status. · Step: Evaluate Component Procurability · Verb: evaluate · Realizes: Analyze Supply Chain Data · Oversight: none
- Kind: Generative · Note: Generates Jira tickets for alternatives based on historical memory. · Step: Draft Substitution Proposals · Verb: draft · Realizes: Propose Material Substitutions · Oversight: none
- Kind: Human · Note: Hardware engineers verify electrical and mechanical tolerances. · Step: Engineering Substitution Review · Verb: approve · Realizes: Approve Engineering Changes · Oversight: approves
- Kind: Code · Note: Commits approved substitutions to PLM and ERP. · Step: Update Master BOM · Verb: record · Realizes: Update Inventory Records · Oversight: none
**Optimizes**:
- [BOM Verification Time](/Metrics/BOM_Verification_Time)
- [First-Pass Procurability Rate](/Metrics/First-Pass_Procurability_Rate)
- [Substitution Approval Rate](/Metrics/Substitution_Approval_Rate)
- [Procurement Cycle Time](/Metrics/Procurement_Cycle_Time)

## Agent Representative Offer

**Warranty**: The provider guarantees 99.9% uptime for the ingestion webhook and issues billing credits if the agent fails to halt component substitution execution pending human engineering sign-off.
**Price Band**: ~$0.10 to $0.25 per BOM line item processed, depending on the volume of external supplier API queries required
**Pricing Kind**: UsageMeter
**Deliverables**:
- CAD-to-ERP inventory discrepancy reports
- Drafted component substitution Jira tickets
- Real-time supplier lead-time and procurability summaries
- Persistent tenant-specific CAD-to-ERP part mapping database
**Delivery Mode**: The buyer instantly authorizes the agent into target Slack channels and Jira instances via a self-serve portal, immediately routing CAD exports to its webhook for automated metered processing.
**Business Function**: ProvideService
**Agent Checkout Support**:
- agentic-commerce-protocol
- stored-credential

## Agent Composes Headless Saas

- [ERP Inventory API](/Software/ERP_Inventory_API) — Inventory Data
- [PLM Extraction API](/Software/PLM_Extraction_API) — CAD Data
- [Component Sourcing API](/Software/Component_Sourcing_API) — Supplier Data
- [Issue Tracking API](/Software/Issue_Tracking_API) — Ticketing
- [Substitution Graph Store](/Software/Substitution_Graph_Store) — Memory

## Agent Sequence Diagram

```mermaid
sequenceDiagram
participant T as Webhook
participant A as BOM Reconciliation Agent
participant PLM as PLM Extraction API
participant ERP as ERP Inventory API
participant Sourcing as Component Sourcing API
participant Graph as Substitution Graph Store
participant Tracker as Issue Tracking API
participant Eng as Human: Hardware Engineering

T->>A: Trigger BOM reconciliation
A->>PLM: Extract CAD BOM
PLM-->>A: Return PLM BOM data
A->>ERP: Compare against ERP inventory
ERP-->>A: Return inventory levels
A->>Sourcing: Query out-of-stock lead times
Sourcing-->>A: Return supplier data
A->>Graph: Query historical approved substitutions
Graph-->>A: Return known alternatives

opt Substitution required
A->>Tracker: Draft Jira substitution ticket
Tracker-->>A: Return Ticket ID
A->>Eng: Request sign-off on electrical and mechanical tolerances
Eng-->>A: Approval granted
A->>Graph: Store new approved mapping
end

A->>T: Deliver BOM Discrepancy Report
```

## Neighborhood

### What it consumes

- [Direct Procurement Software](/Software/Direct_Procurement_Software) — consumed by · Software

### What it does

- [Analyze BOM Consistency](/Tasks/Analyze_BOM_Consistency) — performs · Tasks
- [Trace Engineering Change Orders To BOM Revisions](/Tasks/Trace_Engineering_Change_Orders_To_BOM_Revisions) — performs · Tasks
- [Resolve As Built Versus As Designed Discrepancies](/Tasks/Resolve_As_Built_Versus_As_Designed_Discrepancies) — performs · Tasks
- [Compare CAD Exports to ERP Inventory](/Tasks/Compare_CAD_Exports_to_ERP_Inventory) — performs · Tasks
- [Draft Jira Substitution Tickets](/Tasks/Draft_Jira_Substitution_Tickets) — performs · Tasks
- [Generate BOM Discrepancy Reports](/Tasks/Generate_BOM_Discrepancy_Reports) — performs · Tasks
- [Identify Out-of-Stock Components](/Tasks/Identify_Out-of-Stock_Components) — performs · Tasks
- [Query Supplier APIs for Lead Times](/Tasks/Query_Supplier_APIs_for_Lead_Times) — performs · Tasks

### Uses tool

- [PLM Systems](/Products/PLM_Systems) — uses tool · Products
- [Engineering Change Management Modules](/Products/Engineering_Change_Management_Modules) — uses tool · Products
- [Compare BOM Revisions](/Action/Compare_BOM_Revisions) — uses tool · Action

### Realizes

- [Configuration Management](/Services/Configuration_Management) — realizes · Services

### Optimizes

- [First-Pass Procurability Rate](/Metrics/First-Pass_Procurability_Rate) — optimizes · Metrics
- [Substitution Approval Rate](/Metrics/Substitution_Approval_Rate) — optimizes · Metrics
- [Procurement Cycle Time](/Metrics/Procurement_Cycle_Time) — optimizes · Metrics
- [BOM Verification Time](/Metrics/BOM_Verification_Time) — optimizes · Metrics

### What it uses

- [Digi-Key](/Products/Digi-Key) — uses · Products
- [Arena](/Products/Arena) — uses · Products
- [McMaster-Carr](/Products/McMaster-Carr) — uses · Products
- [Teamcenter](/Products/Teamcenter) — uses · Products

### Replaces this role

- [Materials Planner](/JobTypes/Materials_Planner) — replaces · JobTypes

### Required skills

- [Materials Requirements Planning](/Skills/Materials_Requirements_Planning) — requires skill · Skills
- [Quality Control Analysis](/Skills/Quality_Control_Analysis) — requires skill · Skills
- [Supply Chain Coordination](/Skills/Supply_Chain_Coordination) — requires skill · Skills
- [Systems Evaluation](/Skills/Systems_Evaluation) — requires skill · Skills
- [Technical Document Review](/Skills/Technical_Document_Review) — requires skill · Skills

### What it addresses

- [Manual BOM Cross-Checking](/Problems/Manual_BOM_Cross-Checking) — addresses · Problems

### Latent gaps

- [Component Compliance Agent](/Opportunities/Component_Compliance_Agent) — latent gap · Opportunities
- [Supplier Audit Agent](/Opportunities/Supplier_Audit_Agent) — latent gap · Opportunities
- [Managed BOM Maintenance](/Opportunities/Managed_BOM_Maintenance) — latent gap · Opportunities
- [BOM Translation Service](/Opportunities/BOM_Translation_Service) — latent gap · Opportunities
- [CAD Data Pipeline](/Opportunities/CAD_Data_Pipeline) — latent gap · Opportunities

### Composed of

- [ERP Inventory API](/Software/ERP_Inventory_API) — composes · Software
- [Substitution Graph Store](/Software/Substitution_Graph_Store) — composes · Software
- [PLM Extraction API](/Software/PLM_Extraction_API) — composes · Software
- [Component Sourcing API](/Software/Component_Sourcing_API) — composes · Software
- [Issue Tracking API](/Software/Issue_Tracking_API) — composes · Software

### Problems this exposes

- [Engineering Resource Drain](/Problems/Engineering_Resource_Drain) — exposes problem · Problems
- [EBOM MBOM Translation Errors](/Problems/EBOM_MBOM_Translation_Errors) — exposes problem · Problems
- [Component Regulatory Compliance](/Problems/Component_Regulatory_Compliance) — exposes problem · Problems
- [Undocumented Supplier Substitutions](/Problems/Undocumented_Supplier_Substitutions) — exposes problem · Problems
- [CAD ERP Synchronization Failures](/Problems/CAD_ERP_Synchronization_Failures) — exposes problem · Problems
- [Obsolete Part Overstocking](/Problems/Obsolete_Part_Overstocking) — exposes problem · Problems
- [NPI Launch Delays](/Problems/NPI_Launch_Delays) — exposes problem · Problems

### Similar Agents

- [Component Shortage Agent](/Agents/Component_Shortage_Agent) — similar · Agents
- [Autonomous Sourcing Agent](/Agents/Autonomous_Sourcing_Agent) — similar · Agents
- [Procurement Reconciliation Agent](/Agents/Procurement_Reconciliation_Agent) — similar · Agents
- [Inventory Reconciliation Agent](/Places/Digital_Endpoin/Agents/Inventory_Reconciliation_Agent) — similar · Agents
- [Inventory Reconciliation Agent](/Agents/Inventory_Reconciliation_Agent) — similar · Agents
- [Supplier Sourcing Agent](/Agents/Supplier_Sourcing_Agent) — similar · Agents
- [Audit Reconciliation Agent](/Agents/Audit_Reconciliation_Agent) — similar · Agents
- [Decommissioning Ledger Agent](/Activities/Destroying/Agents/Decommissioning_Ledger_Agent) — similar · Agents
- [Supplier Sourcing Agent](/Places/Digital_Endpoin/Agents/Supplier_Sourcing_Agent) — similar · Agents
- [Statement Reconciliation Agent](/Agents/Statement_Reconciliation_Agent) — similar · Agents
- [Account Reconciliation Agent](/Metrics/Variance_Resolution_Time/Agents/Account_Reconciliation_Agent) — similar · Agents
- [Bank Recon Agent](/Agents/Bank_Recon_Agent) — similar · Agents
- [Shop Routing Agent](/Agents/Shop_Routing_Agent) — similar · Agents
- [Schematic Parsing Agent](/Agents/Schematic_Parsing_Agent) — similar · Agents
- [Bank Reconciliation Agent](/Agents/Bank_Reconciliation_Agent) — similar · Agents
- [Supplier Validation Agent](/Agents/Supplier_Validation_Agent) — similar · Agents

### Similar Software

- [Sourcing Matrix Generator](/Software/Sourcing_Matrix_Generator) — similar · Software

### Similar Customers

- [Industrial automation OEMs](/Products/Electronic_Components_and_Supplies/Customers/Industrial_automation_OEMs) — similar · Customers

### Similar Competitors

- [Spreadsheet BOM Shaving](/Competitors/Spreadsheet_BOM_Shaving) — similar · Competitors
