All Projects
AI AgentsGenerative AI
AI HR Platform — 20 LLM Tools, ATS & MCP
Full HR platform powered by gpt-oss:120b (Ollama Cloud): 20 AI tools across 7 HR domains, persistent ATS pipeline, NL-to-SQL data assistant, voice pre-screening, Gmail automation and an MCP server — FastAPI + SQLite, multilingual FR/EN/AR/Darija.
20
AI tools
7
HR domains
65
Unit tests (offline)
FR/EN/AR/Darija
Languages
Approach
One LLM exposed as 20 role-specific agents + persistent ATS, NL-to-SQL assistant and an MCP server
Tech Stack
PythonFastAPIOllama Cloud (gpt-oss:120b)SQLiteGmail APIMCPpytest
Keywords
LLMOllamaFastAPIMCPATSGmail APISQLiteNL2SQL
Deep Dive
A production-style HR platform that wraps a single open-weight LLM (gpt-oss:120b via Ollama Cloud) into 20 specialized AI tools, reachable from both a FastAPI web dashboard and a CLI.
Seven HR domains
Recruitment → CV scoring · job offers · interview kits · email drafting
Onboarding → chatbot · checklists · document generation
HR Admin → leave management · internal communication
Performance → evaluations · improvement plans · 360° summaries
L&D → skills-gap analysis · training plans · quiz generation
Retention → attrition risk · sentiment analysis · exit interviews
Analytics → HR KPIs · executive reporting
Specialized modules
| Module | What it does |
|---|---|
| ATS / Pipeline | SQLite tracks candidates across stages (Kanban-style) |
| Data Assistant | Natural-language → read-only SQL, streamed answers, CSV/PDF export |
| Automated Interviews | Voice pre-screening, adaptive questions, scored reports |
| Gmail Automation | Auto-classify applications, extract CVs, score, label, reply |
| MCP Server | Exposes HR queries to Claude Desktop & MCP-compatible clients |
Engineering choices
- ▸Multi-user auth with role-based access (admin / recruiter)
- ▸Objective scoring that ignores demographic signals to reduce bias
- ▸Read-only SQL execution with password masking for safety
- ▸Multilingual responses: FR / EN / Arabic / Darija
- ▸65 unit tests, 100% offline — the LLM is mocked, no network calls in CI