{"name":"io.github.XJTLUmedia/ai-hr-management-toolkit","slug":"xjtlumedia-ai-hr-management-toolkit","title":null,"description":"AI HR toolkit: 24 MCP tools for resume parsing, skill extraction & ATS management.","url":"https://mcp.market/server/xjtlumedia-ai-hr-management-toolkit","rating":null,"grade":"B","score":82,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":9,"stars":1,"forks":1,"downloads_week":null,"last_push_at":"2026-04-05T12:50:41.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/XJTLUmedia/AI-HR-Management-Toolkit","website":null,"version":"3.0.5","remotes":[],"packages":[{"registryType":"npm","identifier":"mcp-ai-hr-management-toolkit","version":"3.0.5","transport":{"type":"stdio"}}],"tools":[{"name":"analyze_resume_comprehensive","description":"Run a comprehensive algorithmic analysis on a resume in a single call. Accepts raw text or a file (base64-encoded PDF/DOCX/TXT/MD or URL). Runs the full 5-node pipeline (Ingestion \\u2192 Sanitization \\u2192 Tokenization \\u2192 Classification \\u2192 Serialization) and returns: pipeline confidence scores, classified entities by type, categorized skills with proficiency estimates, structured experien","write_action":true,"price_micros":0,"input_schema":null},{"name":"assess_candidate","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ats-pipeline-summary","description":"Generate a concise ATS pipeline summary showing candidate counts by stage and key hiring metrics.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ats_dashboard_stats","description":"Generate comprehensive ATS dashboard statistics and hiring health report. Provide the full ATS state (candidates, jobs, interviews, offers). Returns key metrics, pipeline health, hiring velocity, and actionable insights.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ats_generate_demo_data","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ats_interview_feedback","description":"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 by candidate), analyze (aggregate feedback for a candidate across all interviews), summary (hiring signal summary for a job","write_action":false,"price_micros":0,"input_schema":null},{"name":"ats_manage_candidates","description":"Manage candidates in the ATS pipeline. Supports add, update, delete, move between stages, bulk move, and list/filter operations. Pass the current candidates record and an action to perform. Returns the updated candidates and a summary.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ats_manage_jobs","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ats_manage_notes","description":"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 the current candidates record.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ats_manage_offers","description":"Manage offers in the ATS. Actions: create (validate & structure), update_status (draft\\u2192pending-approval\\u2192approved\\u2192sent\\u2192accepted/declined), delete (remove offer), list (all offers with optional filters), compare (side-by-side offer comparison), validate (check for issues). Returns structured offer data.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ats_pipeline_analytics","description":"Analyze the ATS hiring pipeline. Given candidates and optional pipeline stage config, returns stage distribution, conversion rates between stages, average time-in-stage, and bottleneck identification. Useful for hiring funnel analysis.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ats_schedule_interview","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ats_search","description":"Global search across the ATS. Actions: search (keyword search across candidates, jobs, interviews, offers \\u2014 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"batch_parse_resumes","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"classify_entities","description":"Run Named Entity Recognition on resume text. Extracts 12 entity types (PERSON, ORGANIZATION, DATE, SKILL, LOCATION, EMAIL, PHONE, URL, EDUCATION_DEGREE, CERTIFICATION, JOB_TITLE, METRIC) with per-entity confidence scores (0-1) and domain-aware disambiguation (e.g., Java the language vs Java the island). Returns classified entities grouped by type, confidence statistics, and ambiguity analysis. 100","write_action":true,"price_micros":0,"input_schema":null},{"name":"compare-candidates","description":"Parse and compare multiple candidates side-by-side for a position, ranking them by fit score.","write_action":false,"price_micros":0,"input_schema":null},{"name":"compute_similarity","description":"Compare a resume against a job description using cosine similarity, Jaccard index, TF-IDF overlap, and skill matching. Returns a computed fit tier (strong/moderate/weak/poor), per-skill gap analysis with categories, and actionable gap recommendations. No AI calls \\u2014 all scoring is algorithmic.","write_action":false,"price_micros":0,"input_schema":null},{"name":"content","description":"Resume text, file content (base64), or URL to fetch","write_action":false,"price_micros":0,"input_schema":null},{"name":"criteria","description":"JSON array of evaluation criteria (e.g. required skills, experience years)","write_action":false,"price_micros":0,"input_schema":null},{"name":"detect_patterns","description":"Detect and structure date ranges, metrics, sections, and work experience from resume text. Returns structured experience entries with titles, organizations, technologies, and achievements extracted algorithmically using NER, date patterns, and TF-IDF. Also detects career progression trajectory. No AI calls.","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_results","description":"Export parsed resume results to a specified format (JSON or CSV text). Accepts an array of structured resume results and returns formatted output.","write_action":false,"price_micros":0,"input_schema":null},{"name":"extract_experience","description":"Extract work experience from resume text using algorithmic date/metrics extraction combined with AI structuring. Uses pattern matching for metrics, date ranges, and section detection before AI refinement.","write_action":false,"price_micros":0,"input_schema":null},{"name":"extract_experience_structured","description":"Extract and structure work experience from resume text using algorithmic analysis only (no AI). Uses date range detection, metric extraction, NER entity classification (job titles, organizations, skills), and heuristic block splitting to produce structured experience entries. Each entry includes detected title, organization, date range, duration estimate, associated metrics/achievements, and techn","write_action":false,"price_micros":0,"input_schema":null},{"name":"extract_keywords","description":"Extract keywords from resume text using TF-IDF analysis, then overlay entity classification (NER) and skill categorization. Returns ranked keywords enriched with entity type, skill category, and confidence scores. No AI calls \\u2014 all computation is algorithmic.","write_action":false,"price_micros":0,"input_schema":null},{"name":"extract_skills","description":"Extract skills from resume text using algorithmic keyword analysis combined with AI categorization. Uses TF-IDF keyword extraction and section detection before AI refinement.","write_action":false,"price_micros":0,"input_schema":null},{"name":"extract_skills_structured","description":"Extract and categorize skills from resume text using algorithmic analysis only (no AI). Combines NER entity classification (with disambiguation), TF-IDF keyword ranking, section detection, and frequency-based proficiency estimation. Returns skills organized by 13 categories (programming_language, framework, database, devops_cloud, ml_ai, design, methodology, tool, soft_skill, testing, security, we","write_action":false,"price_micros":0,"input_schema":null},{"name":"inspect_pipeline","description":"Run the full 5-node atomic deconstruction pipeline (Ingestion \\u2192 Sanitization \\u2192 Tokenization \\u2192 Classification \\u2192 Serialization) on resume text. Returns stage-by-stage metrics, confidence scores, entity classification with disambiguation, data quality assessment, and assumption audit. Use this to understand HOW the parser processes a resume and WHERE confidence is low.","write_action":true,"price_micros":0,"input_schema":null},{"name":"jobDescription","description":"Job description text to score candidates against","write_action":false,"price_micros":0,"input_schema":null},{"name":"jobId","description":"Optional job ID to filter pipeline stats to a single opening","write_action":false,"price_micros":0,"input_schema":null},{"name":"manage_candidates","description":"Manage and analyze candidates: rank by fit, filter by criteria, recommend pipeline stage changes, compare candidates side-by-side, or get a summary. Operates on candidate data passed in \\u2014 does not access browser storage.","write_action":false,"price_micros":0,"input_schema":null},{"name":"match_job","description":"Match a resume against a job description using cosine similarity, Jaccard index, TF-IDF keyword analysis, and AI assessment. Returns algorithmic scores combined with AI-refined compatibility analysis.","write_action":false,"price_micros":0,"input_schema":null},{"name":"parse-and-assess-candidate","description":"Parse a resume and assess the candidate's fit for a specific role using criteria-based scoring.","write_action":false,"price_micros":0,"input_schema":null},{"name":"parse_resume","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"resumes","description":"Newline-separated list of resume URLs or base64-encoded file contents","write_action":false,"price_micros":0,"input_schema":null},{"name":"role","description":"Job title or role the candidate is being assessed for","write_action":false,"price_micros":0,"input_schema":null},{"name":"send_email","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"summarize_resume","description":"Generate a recruiter-focused summary using algorithmic pre-analysis (TF-IDF keywords, metrics extraction, section detection, experience estimation) combined with AI synthesis.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":82,"grade":"B","scanned_at":"2026-09-27T23:16:56.095Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T23:16:55.997Z","components":{"code":{"score":25,"max":25,"notes":["89 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":8,"max":15,"notes":["last push 175 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"mcp-ai-hr-management-toolkit","version":"3.0.5","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":21,"publishedAt":"2026-04-04T06:26:49.944Z","repositoryUrl":"git+https://github.com/XJTLUmedia/AI-HR-Management-Toolkit.git"}],"repo":{"found":true,"owner":"XJTLUmedia","repo":"AI-HR-Management-Toolkit","archived":false,"pushedAt":"2026-04-05T12:50:41Z","stars":1,"forks":1,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/102778070?v=4","ownerCreatedAt":"2022-04-01T02:43:39Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/102778070?v=4&s=128","source":"github"},"presence":{"stars":1,"forks":1,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-04-05T12:50:41.000Z","score":9}}}},"grade_history":[],"reviews":[]}