All work

Bram

An AI helpdesk agent that reads first and asks before it acts.

StatusBuilt at TOSC · 2026Checked 2026-09-28

Designed and built it

Illustration: drawn in the house style, not the product’s own UI.

The problem

A helpdesk ticket usually starts with someone digging through admin screens to find out what is wrong.

What I built

  • An AI agent that runs inside Odoo 16 and triages helpdesk tickets on its own.
  • It investigates Microsoft 365 with read-only permissions, through Microsoft Graph and Pulseway RMM.
  • It writes back a plain-language diagnosis and a proposed fix for every ticket.
  • Built multi-tenant, with one setup per support group.

How it stays safe

  • Read-only by default. A human approves every change.
  • Read and write credentials are separate, so the analysis step technically cannot write.
  • Every step logged and tamper-evident: a hash-chained audit trail makes any change to the log detectable.
  • Only a short allowlist of actions can ever run, and only after approval.

Anatomy

  • Helpdesk board
  • Proposed change
  • Live
  • Ticket
  • Stages
  • Diagnosis
  • Read-only lens
  • Allowlisted action
  • Human approval
  • Hash-chained audit trail

Stack

  • Python
  • Odoo 16
  • Microsoft Graph
  • OCA queue_job

Sources

  • From my CV
  • From the project’s repositorytosccolors/ai-poc README, helpdesk_ai_brain README