Product data in construction is locked in catalogs and PDFs. Contractors waste hours chasing specs, while distributors lose sales when products can’t be found.
SpecOS transforms that workflow: ask in plain language or upload an image, and get structured results instantly.
Our system uses an Agentic Retrieval Augmented Generation (RAG) model. This is a multi-step process that uses specialized AI "agents" to deliver more accurate and context-aware results than a standard chatbot.
Agentic RAG Model Diagram
The data model is designed for flexibility to accommodate complex and varied product catalogs without requiring schema changes.
Core Schema
A brand has many products.
A product has many product_variations.
Flexible Attributes
EAV Model To handle a wide range of product specifications, we use an
Entity-Attribute-Value (EAV) model.
Product-specific attributes (e.g., "Height", "Voltage", "Material") are stored in the product_features table as key-value pairs.
getProductAdvice Sequence
This diagram is best viewed on desktop
Critical multi-step interactions are not left to the discretion of the AI. They are explicitly coded as non-negotiable sequences to ensure reliability and safety.
Example
The getProductAdvice Sequence When a user asks for product advice, the system executes a mandatory 3-message sequence. This is a hardcoded rule, not an AI decision.
Reverse Image Search Architecture
This diagram is best viewed on desktop
SpecOS was designed to to model agnostic allowing customers to choose their preferred model without having to change the code.
© 2025 Ethan James Fox