◂ back to robmurcek.com
recruiter_agent.py — scheduled cloud run
Project · agentic systems · running

Recruiter Agent

A scheduled cloud agent that triages my inbound recruiter email — fit-scoring each lead against my targets, drafting a reply, and logging it — so a job search keeps moving without me living in the inbox.

One of the agentic systems I build to stay sharp at the edge of what's actually useful.

The pipeline

Ingest

Reads new recruiter mail from Gmail on a schedule — no inbox babysitting.

Fit-score

Scores each lead against my role targets, level, and non-negotiables, with a reason.

Draft

Writes a reply in my voice — a warm pass, a decline, or a "tell me more" — ready to send.

Log

Records the lead, score, and status to a tracking sheet so nothing falls through.

Design choices
Safe by default

Drafts, never sends

The agent proposes; I dispose. Every reply lands as a draft for one-click human approval — no autonomous sending on my behalf.

Scheduled

Runs itself, hourly

Built as a scheduled cloud agent, not a script I remember to run. It wakes, works the new mail, and goes back to sleep.

Grounded

Scores against real criteria

Fit is judged against an explicit profile — targeting, seniority, dealbreakers — so scores are legible, not vibes.

Auditable

Everything gets logged

Each decision writes a row: who, score, why, and what I did. The tracker is the source of truth, not the inbox.

Stack
Python Gmail API · triage Claude · scoring + drafting Google Sheets · tracker Scheduled cloud agent
Why it exists → the same reason all my projects do: to fold agents into real work in ways that are genuinely useful and genuinely safe — and to learn where the edge between the two actually is.
READY.DRAFT-ONLY · SCHEDULED · HUMAN-IN-THE-LOOP
◂ back to robmurcek.com