The best job-search routine is the one you don’t have to remember. With ResumeAlign’s MCP server and Claude Code’s scheduled agents, you can run the whole loop — scan new postings, tailor your résumé to each, queue the applications — on a cron, every morning, without opening anything. The tailoring runs on your own model, so it’s hands-free and $0.
run_autopilot → next_jobs_to_tailor → submit_tailored_resume → apply_queued. Tailoring happens on your Claude subscription (BYOM), so the recurring cost is zero. Keep a browser with the ResumeAlign extension open for the final submit step.Fresh postings get the most attention in their first day or two. A scheduled agent applies to new matches while they’re new — consistently, without you carving out time. And because the AI runs on your Claude Code subscription, doing it daily costs no more than doing it once.
If you haven’t already, connect Claude Code to ResumeAlign:
claude mcp add --transport http resumealign \
https://alignresume.com/mcp \
--header "Authorization: Bearer <your-token>"
Every run, the agent works through this until the queue is dry:
run_autopilot(keywords, offload=true) — scan the job board for your keywords and queue the matches (no server tailoring).next_jobs_to_tailor(10) — pull a batch of new postings (with the cleaned job text + your base résumé).submit_tailored_resume(..., structure) — stores it ready to apply, rendered at $0.apply_queued() — submit that batch; repeat.In Claude Code, create a scheduled agent (routine) that runs on your cadence — say weekday mornings — with a prompt like this:
Every run, run my ResumeAlign job search via MCP, offloaded to you:
1. run_autopilot(keywords="senior data engineer", offload=true)
2. Loop: next_jobs_to_tailor(limit=10). For each job, tailor my
résumé to it truthfully (mirror the posting's real keywords,
quantify impact, never invent experience), build the structure,
and submit_tailored_resume(job_id, text, structure).
3. apply_queued() after each batch.
4. Stop when next_jobs_to_tailor returns no jobs.
Then summarize: how many tailored and applied, and any strong
matches I should follow up on personally.
Now turn that prompt into a recurring routine.
Claude Code calls these routines — scheduled agents that run on Anthropic’s cloud on a cron. Create one two ways:
From the CLI, just describe it — the /schedule command walks you through name, prompt, schedule, and connectors:
/schedule weekdays at 8am — run my ResumeAlign job search via MCP, offloaded to you
From the web at claude.ai/code/routines → New routine:
0 8 * * 1-5 (8am Mon–Fri). Minimum interval is one hour.https://alignresume.com/mcp) with your Authorization: Bearer <token> header so the routine can call the tools.The CLI and web write to the same account, so a routine created in one shows up in the other.
/schedule list, or open claude.ai/code/routines./schedule update (pick the routine), or the Edit (pencil) icon on the web./schedule run, or Run now on the routine’s page.Two things make it actually fire:
Every routine run is a session you can open from claude.ai/code/routines to see exactly what it did. And any time, ask your agent: “Show my recent auto-pilot runs and what I spent.” — it calls list_autopilot_runs and apply_stats so you can see volume per run, the keywords searched, and the cost (which, on the offload path, is $0).
Because every tailoring call runs on your Claude Code subscription, a daily routine adds no per-use AI cost. The free plan covers 30 applications/month; the MCP Plan ($19.99/mo) makes the scheduled loop unlimited.
Can Claude Code run a task on a schedule?
Yes. Claude Code supports scheduled agents (routines) that run a prompt on a recurring cadence. Point one at ResumeAlign’s MCP server and it can scan, tailor, and queue applications every morning without you lifting a finger.
What does the scheduled agent actually do each run?
It calls run_autopilot to scan job boards for your keywords, pulls the new postings with next_jobs_to_tailor, tailors your résumé to each one on its own model, submits them with submit_tailored_resume, and applies the batch with apply_queued — looping until the queue is empty.
What do I need for the scheduled run to actually apply?
Tailoring is fully automated on your model. The final submit step uses the ResumeAlign browser extension, so keep a browser open with the extension connected and signed in to your job board (e.g. Dice) when the schedule fires. Everything up to the submit is hands-free and $0.