PlacePilot: The Placement Agent That Asks Before It Applies
AGENTX HACKATHON 2026 · FINAL ROUND
Upload a CV. It finds, tailors, tracks and coaches. It sends only when the student says yes.
Problem statement PS-06 · Placement co-pilot
Theme Agentic AI · Career Tech
Team ZYRO
Members Gandharv Vinodkumar Shinde · Swapnil Sandip Gangate · Atif Panhalkar · Siddesh Suresh Shirote
College VIT, Pune
Repo github.com/Siddesh-bype/placepilot
AgentX Hackathon 2026 · Final round · Team ZYRO · 79257B
The problem
2
01
One generic resume, hundreds of openings, missed deadlines, interviews with no rehearsal.
Who faces it
Final- and pre-final-year students applying to internships and jobs across many portals, with no mentor to tailor or rehearse with.
How big it is
~44% of Indian graduates are not job-ready: employability is 56.35% (India Skills Report 2026).
What they do today
Spreadsheets and one generic resume. New AI auto-apply tools add speed, but ask you to trust a prompt not to send something false.
What we built
3
02
PlacePilot reads a student's CV, plans its own searches, tailors every application from verified facts, tracks each deadline, and sends only what the student approves.
1
Reads your CV, finds and tailors
13 verified facts → ranked openings → tailored drafts
2
Auto-apply, with your approval
Prepares every match; you approve, then it sends
3
AI mock interview
Asks, scores, remarks + improvement chart
Real screen, not a mockup: tailored diff, fit breakdown, and the server refusing to send (HTTP 422) until the student approves.
How it works
4
03
Input
CV (PDF) → 13 verified facts the student can uncheck
Process
Agent loop: plan, search, observe, re-plan, verify
Output
Ranked openings, tailored resume + note, line diff
Action
Student approves → auto-apply, track, remind
Tech stack
Next.js 15
FastAPI
SQLite
LLM planner (opt-in)
Adzuna + mock jobs
Calendar .ics
Three locks on send, each with a test: the HTTP 422 route, the agent tool guard, and a SQLite trigger that aborts the insert. Approval is bound to a bundle hash; edit a fact and the old yes expires.
Proof it works
5
04
Question a judge will ask | What the repo shows |
Can it send without approval? | No. Route returns 422, agent tool refuses, SQLite trigger aborts. 3 tests. |
Does it invent resume facts? | No. A grounding validator traces every claim; missing skills show as gaps. |
Edited after you approved? | The old yes expires: 409 approval_stale (bundle hash). |
Job API down? | Falls back to 50 seeded listings. Adzuna is contract-tested, not live. |
Status
1
Tests
39 offline tests, all passing
2
End to end
13-step golden path, 17 screenshots
3
Demo video
3-minute narrated walkthrough
What's next
6
05
44%
of Indian graduates are not job-ready (India Skills Report 2026)
3 locks
on send: route, agent tool, database trigger
100%
of sends need the student's approval, enforced by the server
Next: real delivery
Replace record-only sending with email and portal submission, still behind the three locks. Connect live Adzuna listings.
Next: voice interviews
Hindi and English voice practice with spoken feedback, and progress charts across sessions.
Sources: India Skills Report 2026 · Repo: github.com/Siddesh-bype/placepilot · Adzuna Jobs API