1 of 6

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

2 of 6

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.

3 of 6

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.

4 of 6

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.

5 of 6

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

6 of 6

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