JobAgent — Autonomous Career CRM & Statutory Compliance Engine
A local-first, autonomous career dashboard that turns chaotic job hunting into a single intelligent cockpit: 1-click posting archive with Markdown + PDF snapshots, multi-protocol email triage with genuine interview detection (even in German), and automatic Agentur für Arbeit proof reports. Built on the AWS Strands Agents SDK — zero PII leaves your machine.
- Dual-asset archiving — 1-click browser extension captures a clean Markdown brief and a pixel-perfect PDF snapshot before the posting disappears
- 3-tier email triage — deterministic rules → offline ML classifier → Gemini semantic reasoning detects genuine interview invitations (including German 'Einladung zum Vorstellungsgespräch'), filters recruiter spam/webinars, tracks Applied → Interview → Rejected lifecycles
- Statutory compliance — automatically compiles the official German Agentur für Arbeit proof table (Eigenbemühungsnachweis, §138 SGB III) as print-ready PDF
- Agent-to-Agent (A2A) & MCP server — Telegram, Claude Desktop, Cursor and other parent agents query and control JobAgent via standard A2A/SSE endpoints
- 100% local-first — SQLite CRM + local archive; optional Ollama for true zero-cloud inferenceArchitecture: Strands Agent Coordinator (Gemini) orchestrating EmailIngestTool → JobArchiveTool → ReportRenderTool over a local SQLite CRM, exposed via FastAPI A2A gateway + MCP and a Chrome Manifest V3 Copilot extension.Quality: 49-test suite (PII/secret scans clean across full git history), adversarial QA pass, DNS-rebinding-guarded loopback gateway.Demo video (2:02, narrated): screencast replayed with Frame Talk's synchronized two-host walkthrough. Code: https://github.com/tdk67/jobagent