Normalize and rank
Deduplicate supplied jobs and prioritize the bounded input set before model calls.
Local firstOpen-source Python + MCP toolkit
CareerBot scores job fit, prepares verified application artifacts, preserves immutable snapshots, and stops at the boundaries that need a human.
# Clone the open-source project
$ git clone https://github.com/Sai21112000/CareerBot.git
$ cd CareerBot
$ uv sync --extra dev
Capabilities
Each module does one job and leaves behind inspectable state, so a workflow can stop, resume, or hand control back without losing context.
Deduplicate supplied jobs and prioritize the bounded input set before model calls.
Local firstCompare requirements with a private, hash-verified Master CV using xAI.
CV-groundedDraft positioning, LaTeX resumes, and concise letters from verified facts.
ATS checkedSave immutable application packages with file sizes and SHA-256 manifests.
AuditableRecord prepared and submitted state locally, with optional Airtable tracking and explicit confirmation evidence.
IdempotentArchitecture
Use the CLI directly, connect Cursor over stdio MCP, or expose a protected remote endpoint through your own infrastructure.
Safety by design
The project ships preparation, policy assessment, and handoff logic—not a default job-board auto-submit connector.
No hidden experienceGenerated claims stay inside verified CV evidence.
No bypassesCAPTCHA, MFA, identity, consent, and declarations require a handoff.
No unbounded runsJob, application, and elapsed-time limits are configurable.
Model Context Protocol
Twelve scoped tools cover strategy, discovery, scoring, artifact generation, snapshots, tracking, and submission policy.
Read the MCP setupQuick start
Start with fictional inputs and a dry-run profile. Private resumes, credentials, application records, and snapshots remain in ignored local paths.
Clone the repositoryGet the code directly from GitHub.
Install dependenciesUse uv with Python 3.12 or newer.
Create private filesCopy the safe examples and replace verified placeholders.
Run locallyInspect the CLI before adding external integrations.
# Clone CareerBot
git clone https://github.com/Sai21112000/CareerBot.git
cd CareerBot
# Install and create private configuration
uv sync --extra dev
cp .env.example .env
cp AGENTS.md.example AGENTS.md
cp data/master_resume.tex.example data/master_resume.tex
# Inspect the local CLI
uv run careerbot --help
Build your bounded workflow
git clone …/CareerBot.git