Procurement Anomaly Explainer Agent Given a CSV of purchase orders / invoices, the agent detects anomalies (duplicate vendors, price spikes, unusual quantities), reasons about why each anomaly is suspicious, generates an investigation report, and answers follow-up questions about specific flagged items.
User (Streamlit UI)
│
▼
SupplySense Agent ◄──── ReAct Loop (Thought → Action → Observation)
│
┌────┴─────────────────────────────────┐
│ TOOLS │
│ load_csv │ detect_duplicates │
│ detect_price_spikes │ flag_unusual │
│ summarise_vendor │ generate_report │
└──────────────────────────────────────┘
│
ChromaDB Memory (stores past analyses, answers follow-ups)
│
Ollama / Llama 3 (local LLM)