Diagram of a function-calling AI agent gated by confirm-before-write into a bill-of-materials tree
Prior work · led by our founder
Multi-client engineering platform2025.NET 8Azure OpenAIRAG

Agentic AI Assistant for Engineering BOMs

THE CHALLENGE

Engineers using a large bill-of-materials platform had to manually search and assemble parts lists across a sprawling catalog. The goal was to let them work in natural language: "find 16-gauge green wire," "compare 4-inch and 6-inch butterfly valves," even create and modify BOMs conversationally, without ever giving an AI unchecked write access to engineering data.

OUR APPROACH

We built a production assistant on a six-tool Azure OpenAI function-calling agent. Read tools (asset search, project lookup, BOM summarization) answer questions over a hybrid RAG index built on Azure AI Search with text-embedding-3-large; write tools (create BOM, add parts) are gated by a confirm-before-write flow where the user explicitly approves any change before it is committed. The chat layer streams responses over SSE with structured error and cancellation handling.

THE RESULTS

The assistant shipped into production and became the team’s canonical reference implementation for AI features, with its chat layer extracted into a shared component for reuse across other applications. Engineers can now query and assemble BOMs conversationally while every write stays under human control.

6
Function-calling tools
100%
Writes behind a human approval gate
BUILT WITH
.NET 8React 18TypeScriptAzure OpenAIAzure AI SearchEF Core 8MSSQL