Bram
An AI helpdesk agent that reads first and asks before it acts.
StatusBuilt at TOSC · 2026
Designed and built it
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 repository