ats-scanner-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ATS_RESUME_DIR | No | Optional directory containing resumes. Defaults to ~/Documents/Resumes; lets you refer to resumes by bare file name. | ~/Documents/Resumes |
| ATS_EXTRA_SKILLS | No | Optional path to a JSON file with additional custom skill dictionary entries. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| scan_resumeA | Jobscan-style ATS scan. Scores a resume against a job posting (0-100 match rate), lists matched and MISSING hard/soft skills with importance (required vs preferred) and counts, checks title/education/years-of-experience fit, runs searchability & formatting checks, and returns concrete suggestions. Use resume_text to re-score a draft after edits. |
| extract_job_keywordsA | Pulls the ATS-relevant signals out of a job posting: title, company, hard skills and soft skills (with required/preferred importance and mention counts), education/certification requirements, minimum years of experience, and recurring phrases not in the skills dictionary. |
| parse_resumeA | Shows what an ATS extracts from the resume: detected sections and headings, contact info, date range and estimated years of experience, bullet stats (metrics, weak verbs, overly long bullets), formatting/parsing warnings, and the raw extracted text. |
| list_resumesA | Lists resume files (.pdf, .md, .txt) in the resume folder (default /root/Documents/Resumes; set ATS_RESUME_DIR to change) or a folder you pass. |
| compare_resumesA | Scores multiple resume files against the same job posting and ranks them — useful for picking which variant of a master resume to tailor. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| tailor_resume | Run an ATS scan and turn the findings into concrete, honest resume edits. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 5 tools
Each tool has a clearly distinct responsibility: scanning a resume, extracting job keywords, parsing a resume, listing resume files, and comparing multiple resumes. Even though scan_resume and compare_resumes both score resumes, one targets a single resume while the other ranks multiple files, so there is no real ambiguity.
All tool names follow a consistent lowercase snake_case verb_noun pattern: scan_resume, extract_job_keywords, parse_resume, list_resumes, compare_resumes. The verbs are distinct and descriptive, making the tool set easy to predict and navigate.
Five tools is a well-scoped size for an ATS scanning server. The set covers the core workflow without unnecessary duplication or bloat, and every tool clearly earns its place.
The tool surface covers the full resume-scanning workflow: list available resumes, parse and inspect a resume, extract job posting requirements, scan a resume against a posting, and compare multiple resume variants. There are no obvious dead ends or missing operations for the server's stated purpose.