
Ai Hr Management Toolkit
Wraps a complete applicant tracking system into 21 MCP tools that cover resume ingestion, candidate scoring, and pipeline management. Parse PDFs, DOCX, and URLs into structured JSON, then extract skills, entities, and experience using algorithmic analysis (no LLM calls for 20 of 21 tools). The ATS layer handles jobs, candidates, interviews, offers, notes, and compliance reporting with full CRUD operations. Includes candidate ranking, stage movement, bottleneck detection, and interview feedback aggregation. Useful when you need to screen dozens of resumes or manage a hiring pipeline entirely through Claude without switching to a standalone ATS platform.
- tools
- 21
- transport
- STDIO
- last updated
- Apr 4, 2026
Tools
21 toolsPublic tool metadata for what this MCP can expose to an agent.
parse_resumeParse a resume file (PDF, DOCX, TXT, MD) or URL and extract text with algorithmic pre-analysis including keyword extraction, metrics detection, section identification, and experience estimation.2 params
Parse a resume file (PDF, DOCX, TXT, MD) or URL and extract text with algorithmic pre-analysis including keyword extraction, metrics detection, section identification, and experience estimation.
contentstringfileTypestringpdf · docx · txt · md · urlanalyze_resumeUnified resume analysis tool. Select which analysis aspects to run via the "aspects" parameter: - "keywords" — TF-IDF keyword extraction with NER overlay and skill categorization - "entities" — Named Entity Recognition (12 types with confidence and disambiguation) - "skills" —...9 params
Unified resume analysis tool. Select which analysis aspects to run via the "aspects" parameter: - "keywords" — TF-IDF keyword extraction with NER overlay and skill categorization - "entities" — Named Entity Recognition (12 types with confidence and disambiguation) - "skills" —...
aspectsarraycontentstringentityTypesarrayfileTypestringpdf · docx · txt · md · urljobDescriptionstringminEntityConfidencenumberrequiredSkillsarrayresumeTextstringtopKeywordsnumberbatch_parse_resumesParse multiple resume files at once and run the full algorithmic pipeline on each. Returns raw text, pipeline analysis, keywords, entities, and confidence scores for each file. The LLM client should interpret and structure the results.1 params
Parse multiple resume files at once and run the full algorithmic pipeline on each. Returns raw text, pipeline analysis, keywords, entities, and confidence scores for each file. The LLM client should interpret and structure the results.
filesarrayassess_candidateAssess a resume against recruiter-defined criteria. Supports 8 criteria axes: Education, Experience, Skills, Certifications, Knowledge Stack, Competitions, Thresholds, and Job Qualification. Returns per-axis scores, weighted overall score, and a pass/review/reject decision.6 params
Assess a resume against recruiter-defined criteria. Supports 8 criteria axes: Education, Experience, Skills, Certifications, Knowledge Stack, Competitions, Thresholds, and Job Qualification. Returns per-axis scores, weighted overall score, and a pass/review/reject decision.
apiKeystringcontentstringcriteriaobjectfileTypestringpdf · docx · txt · md · urlmodelstringproviderstringinspect_pipelineRun the full 5-node atomic deconstruction pipeline (Ingestion → Sanitization → Tokenization → Classification → Serialization) on resume text. Returns stage-by-stage metrics, confidence scores, entity classification with disambiguation, data quality assessment, and assumption a...1 params
Run the full 5-node atomic deconstruction pipeline (Ingestion → Sanitization → Tokenization → Classification → Serialization) on resume text. Returns stage-by-stage metrics, confidence scores, entity classification with disambiguation, data quality assessment, and assumption a...
resumeTextstringats_manage_candidatesUnified candidate management for the ATS pipeline. Actions: CRUD: add, update, delete, move, bulk_move, list Analytics: rank (sort by fit), filter (by criteria), recommend_stage (suggest moves), compare (side-by-side), summarize (overview stats) Pass the current candidates rec...4 params
Unified candidate management for the ATS pipeline. Actions: CRUD: add, update, delete, move, bulk_move, list Analytics: rank (sort by fit), filter (by criteria), recommend_stage (suggest moves), compare (side-by-side), summarize (overview stats) Pass the current candidates rec...
actionobjectcandidatesobjectcriteriaobjectjobDescriptionstringats_manage_jobsManage job postings in the ATS. Actions: create (new job posting), update (edit fields), delete, list (with optional status/department filter), search (by keyword in title/description), close, reopen. Pass current jobs record and an action.2 params
Manage job postings in the ATS. Actions: create (new job posting), update (edit fields), delete, list (with optional status/department filter), search (by keyword in title/description), close, reopen. Pass current jobs record and an action.
actionobjectjobsobjectats_manage_offersManage offers in the ATS. Actions: create (validate & structure), update_status (draft→pending-approval→approved→sent→accepted/declined), delete (remove offer), list (all offers with optional filters), compare (side-by-side offer comparison), validate (check for issues). Retur...2 params
Manage offers in the ATS. Actions: create (validate & structure), update_status (draft→pending-approval→approved→sent→accepted/declined), delete (remove offer), list (all offers with optional filters), compare (side-by-side offer comparison), validate (check for issues). Retur...
actionobjectexistingOffersobjectats_manage_notesManage candidate notes in the ATS. Actions: add (create note on candidate), update (edit note content), list (get all notes for a candidate), delete (remove a note), search (find notes by keyword across one or all candidates), bulk_add (add notes to multiple candidates). Pass...2 params
Manage candidate notes in the ATS. Actions: add (create note on candidate), update (edit note content), list (get all notes for a candidate), delete (remove a note), search (find notes by keyword across one or all candidates), bulk_add (add notes to multiple candidates). Pass...
actionobjectcandidatesobjectats_schedule_interviewFull CRUD for interviews. Actions: create (validate & schedule with conflict detection), update (reschedule/modify), delete (permanent removal), list (filter by candidateId/jobId/status), get (single interview by id). Pass existing interviews record for conflict checks.2 params
Full CRUD for interviews. Actions: create (validate & schedule with conflict detection), update (reschedule/modify), delete (permanent removal), list (filter by candidateId/jobId/status), get (single interview by id). Pass existing interviews record for conflict checks.
actionobjectexistingInterviewsobjectats_interview_feedbackManage interview feedback in the ATS. Actions: submit (add feedback to completed interview), get (retrieve feedback for an interview), update (modify existing feedback), list_pending (interviews awaiting feedback), list_completed (interviews with feedback, optionally filtered...2 params
Manage interview feedback in the ATS. Actions: submit (add feedback to completed interview), get (retrieve feedback for an interview), update (modify existing feedback), list_pending (interviews awaiting feedback), list_completed (interviews with feedback, optionally filtered...
actionobjectinterviewsobjectats_analyticsUnified ATS analytics. Select report type: - "dashboard" — Hiring health report: key metrics, stage distribution, offer stats, velocity, insights - "pipeline" — Funnel analysis: conversion rates, avg days-in-stage, bottleneck detection - "full" — Both reports combined5 params
Unified ATS analytics. Select report type: - "dashboard" — Hiring health report: key metrics, stage distribution, offer stats, velocity, insights - "pipeline" — Funnel analysis: conversion rates, avg days-in-stage, bottleneck detection - "full" — Both reports combined
candidatesarrayjobIdstringreport_typestringdashboard · pipeline · fullstageOrderarraystateobjectats_generate_demo_dataGenerate a full set of realistic demo data for the ATS (Applicant Tracking System). Returns a complete ATSState with sample jobs, candidates at various pipeline stages, scheduled interviews, and offers. Useful for testing, demonstrations, or populating an empty ATS instance.1 params
Generate a full set of realistic demo data for the ATS (Applicant Tracking System). Returns a complete ATSState with sample jobs, candidates at various pipeline stages, scheduled interviews, and offers. Useful for testing, demonstrations, or populating an empty ATS instance.
includeStatsbooleanats_searchGlobal search across the ATS. Actions: search (keyword search across candidates, jobs, interviews, offers — scoped optionally), filter_candidates (structured filter by stage/job/tags/score), get_entity (retrieve a single entity by type+id). Pass the full ATS state.2 params
Global search across the ATS. Actions: search (keyword search across candidates, jobs, interviews, offers — scoped optionally), filter_candidates (structured filter by stage/job/tags/score), get_entity (retrieve a single entity by type+id). Pass the full ATS state.
actionobjectstateobjectats_complianceEnterprise compliance toolkit: audit trail queries, EEO/EEOC diversity reporting, GDPR data export & erasure (right to be forgotten), data retention policy checks. Actions: query_audit, eeo_report, eeo_record, gdpr_export, gdpr_erase, retention_check, update_settings, get_sett...2 params
Enterprise compliance toolkit: audit trail queries, EEO/EEOC diversity reporting, GDPR data export & erasure (right to be forgotten), data retention policy checks. Actions: query_audit, eeo_report, eeo_record, gdpr_export, gdpr_erase, retention_check, update_settings, get_sett...
actionobjectstateobjectats_talent_poolManage passive candidate talent pools (CRM). Create pools, add/remove candidates, search across pools, get pool analytics. Actions: create, update, delete, list, get, add_candidates, remove_candidates, search, analytics.2 params
Manage passive candidate talent pools (CRM). Create pools, add/remove candidates, search across pools, get pool analytics. Actions: create, update, delete, list, get, add_candidates, remove_candidates, search, analytics.
actionobjectstateobjectats_scorecardStructured interview scorecards — create evaluation templates with weighted criteria, fill scorecards per candidate/evaluator, aggregate scores to rank candidates, ensure consistent hiring decisions. Actions: create_template, list_templates, get_template, delete_template, fill...2 params
Structured interview scorecards — create evaluation templates with weighted criteria, fill scorecards per candidate/evaluator, aggregate scores to rank candidates, ensure consistent hiring decisions. Actions: create_template, list_templates, get_template, delete_template, fill...
actionobjectstateobjectats_onboardingPost-hire onboarding checklist management. Create checklists with categorized tasks (paperwork, IT setup, training, orientation, compliance), track per-task progress, find overdue items, manage assignees. Actions: create, list, get, update_task, add_task, remove_task, progress...2 params
Post-hire onboarding checklist management. Create checklists with categorized tasks (paperwork, IT setup, training, orientation, compliance), track per-task progress, find overdue items, manage assignees. Actions: create, list, get, update_task, add_task, remove_task, progress...
actionobjectstateobjectats_communicationCandidate communication management — create email templates with {{variable}} interpolation, preview and send messages, log inbound/outbound communications, search history, and get communication stats. Actions: create_template, list_templates, get_template, update_template, de...2 params
Candidate communication management — create email templates with {{variable}} interpolation, preview and send messages, log inbound/outbound communications, search history, and get communication stats. Actions: create_template, list_templates, get_template, update_template, de...
actionobjectstateobjectexport_resultsExport parsed resume results to a specified format (JSON, CSV, or Markdown). Accepts an array of structured resume results and returns formatted output.2 params
Export parsed resume results to a specified format (JSON, CSV, or Markdown). Accepts an array of structured resume results and returns formatted output.
formatstringjson · csv · markdownresultsarraysend_emailSend parsed resume results via email using SMTP. Requires SMTP configuration (host, port, user, pass) and recipient email. Sends an HTML summary of all results.8 params
Send parsed resume results via email using SMTP. Requires SMTP configuration (host, port, user, pass) and recipient email. Sends an HTML summary of all results.
resultsarraysmtpHoststringsmtpPassstringsmtpPortnumbersmtpSecurebooleansmtpUserstringsubjectstringtostringSponsors
Readme
AI HR Management Toolkit
AI-powered resume parser & full Applicant Tracking System with 21 MCP tools. Parse PDFs, extract skills, detect patterns, score candidates, and manage a complete hiring pipeline — all from your AI assistant, no manual work required.
Live demo: https://ai-hr-management-toolkit.vercel.app
What Is This?
Details
- Repository
- github.com/xjtlumedia/ai-hr-management-toolkit
- Package
mcp-ai-hr-management-toolkit- Transport
- STDIO
- Registry
- MCP registry, active