Inspiration Traditional ATS systems are broken.

They rely on exact keyword matches to rank resumes, which leads to two big problems:

Qualified candidates get rejected because they phrased things differently

Unqualified candidates beat the system by stuffing their resumes with buzzwords

Even with automation, recruiters are overwhelmed. They still spend hours manually reviewing stacks of resumes, often without any intelligent assistance. We thought: what if an AI could simulate a real hiring panel, one that’s explainable, fair, and nuanced

That’s why we built HireSense AI HR Council — a smarter, agentic alternative to traditional ATS

What it does HireSense is an autonomous hiring pipeline made up of multiple specialized AI agents working together like a hiring committee

ResumeAgent Extracts hard facts like skills, years of experience, certifications, and project names from the candidate’s resume

JobAgent Breaks down the job description into structured requirements: required skills, level, location, and nice-to-haves

EvalAgent Compares ResumeAgent and JobAgent data, highlights alignment or gaps, and produces a match score

DebateAgent1 The Optimist Tailors the candidate's strengths to fit the job

DebateAgent2 The Skeptic Points out inconsistencies, missing skills, or red flags

DebateAgent3 The Arbiter Observes the debate and makes an informed judgment

FinalAgent Synthesizes everything and makes a hiring recommendation

It’s like simulating a real hiring debate with structured reasoning

How we built it We used: Fetch ai uAgents to modularize each agent, ResumeAgent, JobAgent, etc ASI One to power the intelligence and reasoning behind agent responses Model Context Protocol MCP framework to manage communication and memory between agents Supabase to log results and store top candidates Python and FastAPI for backend logic Deployed locally and used Postman for testing endpoints

This was our first time working with uAgents, ASI One, and MCP, so we had to learn quickly how to manage agent messaging, memory, and context sharing

Challenges we ran into Understanding and wiring uAgents communication was initially confusing — managing agent addresses, protocols, and message handling took time to get right Getting ASI One to generate consistent, accurate debate arguments required careful prompt tuning and context shaping Syncing the evaluation logic and making agents truly autonomous, not just serial API calls, was a learning curve Implementing streaming and handling thoughts from ASI responses required edge-case error handling

Accomplishments that we're proud of We built a multi-agent autonomous system that mimics real hiring panels Developed an agent-based debate engine with arguments and counterarguments rather than just matching keywords Created a functional ATS prototype that offers explainable hiring decisions Learned and implemented uAgents, MCP, and ASI One — technologies we had never used before Integrated a database layer with Supabase to track and evaluate top candidates

What we learned How to build autonomous agents with uAgents and manage complex communication flows How to use ASI One for structured multi-turn reasoning, including capturing the model’s internal thoughts The power of building modular, explainable AI systems that simulate human workflows How to turn a messy hiring process into a pipeline of intelligent decisions

What's next for HireSense AI HR Idea Goal: Build a full Autonomous Hiring Council

Enable recruiters to upload job descriptions and get back explainable hiring evaluations in seconds Add interview question generators based on candidate weaknesses Implement confidence scores and personality trait inference from resume wording Expand DebateAgents with special roles like culture fit agent, diversity advocate agent, leadership scout Build a UI dashboard for HR teams to interact with debates and override or approve AI decisions

We are building toward a future where hiring is smarter, fairer, and human-inspired powered by AI

Built With

  • asi:one
  • fastapi
  • fetch.ai
  • next.js
  • supabase
  • tailwind
Share this project:

Updates