Business Performance Analyst Agent
Course demonstration · Capstone 2 · Agentic AI Workshop 2026

Product

Platform

web

Stack

Python back end (the existing app/analyst package: tools, agent loop, replay, scorecard, briefing) served locally by FastAPI; a hand-built HTML/CSS/JS front end with no framework. Runs entirely on the presenter's machine. Chosen by the user over restyling Streamlit, for full design control.

Users

Product Purpose

A Business Performance Analyst Agent: a manager asks a plain-English question about sales, and the agent plans the analysis, writes and runs read-only SQL or pandas, corrects its own errors, draws a chart, explains what drove the result, flags anomalies, and writes a one-page weekly leadership briefing. Success at the presentation means judges see a working demo they can trust, and score it on business value, agent design, working demo, trust & safety, and pitch.

Positioning

Every number is traceable: the exact queries that produced an answer are shown from the tool log, not from the AI's own words, against a read-only database. The agent says when the data cannot answer and never presents a forecast or guess as a fact.

Operating Context

The same screens serve three audiences, and the mode is always labelled on screen:

flowchart LR
  accTitle: Who sees what on the day
  T["Presenting team"] --> M{"Mode"}
  M -- "AI and wifi working" --> L["Live AI<br/>Groq, then OpenAI"]
  M -- "AI or wifi fails" --> R["Replay of a<br/>recorded live run"]
  M -- "testing only" --> D["Dry run<br/>labelled in red"]
  L --> J["Judges, on the projector<br/>(6 min demo, 2 min Q&A)"]
  R --> J
  R --> V["Narrated video"] --> J
  classDef red stroke:#c62828,stroke-width:2px,color:#b71c1c
  class D red

Capabilities and Constraints

page.goto(f"http://localhost:{PORT}/?{params}&mode={args.mode}&presenter=1&autorun=1&delay={args.delay}")
page.wait_for_selector("body[data-scene=done]", timeout=600_000)

Brand Commitments

Name: "Business Performance Analyst Agent" for AdventureWorks. No team branding. No workshop or organiser (sensiwise.ai) branding, and nothing that impersonates Microsoft.

Evidence on Hand

Real query results from AdventureWorks; recorded live runs in app/recordings/; the scorecard. No customer testimonials, benchmarks or business results exist; none may be invented.

Product Principles

  1. Show the working: the exact queries sit under every answer ("How I got this", in Developer view).
  2. Honest about limits: "the data does not include…" is a feature, shown with the same weight as an answer.
  3. Never blur modes: live, replay and dry run are always distinguishable.
  4. Readable from the back of the room.

Accessibility & Inclusion

Projected display: large type, high contrast that survives a washed-out projector, no meaning carried by colour alone.

A learning project, not a product. AdventureWorks is Microsoft's public sample data about a made-up bicycle company. Made by Victor Saly, Akashdeep Nijjar, Manuel Verduzco Valenzuela, Mazen Ahmed, Buddhika Gamage, Nathan Fryatt, Michael Kampouridis and Malak Sheat (the team). Source of this page: docs/product.md.