mcpbeat Sign in

ATSPrep MCP Server

by devabubakar Your server? Claim it
answering

ATSPrep is answering right now. Last checked 1 min ago. It exposes 19 tools. Last commit 23 Oct 2026.

Free resume tools: ATS score, job match, bullet and LinkedIn checks, tailoring, interview prep.

Uptime history 15 days of history · worst day 45%
15 days agonow
100.0%
Uptime 24h
92 of 92 checks
19
Tools
read from the server
383 ms
Response time
average over 24h
0
Stars
last commit 23 Oct 2026

What changed 24

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 20 October 2026. No other catalogue keeps this.

24 Oct 2 tools changed the parameters they ask for check_bullets, check_resume
24 Oct a tool appeared suggest_roles
24 Oct a tool description was rewritten check_resume
22 Oct a tool description was rewritten improve_bullet
21 Oct 18 tool descriptions were rewritten action_verbs, check_bullets, check_linkedin_about and 15 more
20 Oct a tool description was rewritten tailor_resume

ATSPrep missed one check this week

Everything else answered, so this is steady rather than shaky. We check every 15 minutes, which is how a one-off gets told apart from the start of a pattern, and how you hear about the next one within the hour instead of from your users.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 1 min ago.

run in your terminal
claude mcp add atsprep --transport http https://atsprep.com/mcp
Settings → Connectors → Add custom connector, then paste this address
https://atsprep.com/mcp
~/.codex/config.toml
[mcp_servers.atsprep]
url = "https://atsprep.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "atsprep": {
      "url": "https://atsprep.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "atsprep": {
      "type": "http",
      "url": "https://atsprep.com/mcp"
    }
  }
}

Available tools 19

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

draft
draft_cover_letter
Use this when the user wants a cover letter for a job. Draft a cover letter from the user's resume and the job posting with fixed rules: name, contact details and up to two results from the resume, the job title and top keywords from the posting. Facts that are missing show as [square-bracket] gaps for the user to fill, never as stand-ins. Returns the letter, the gaps and a checklist.
draft_resignation_letter
Use this when the user wants to resign and needs a resignation letter or their last working day. Draft a short, professional resignation letter and work out the last working day from the notice period. Missing facts show as [square-bracket] gaps. Returns the letter, the last day and a checklist (notice stated, no complaints, length).
linkedin
check_linkedin_about
Use this when the user wants their LinkedIn About or summary section reviewed. Check a LinkedIn About section: what shows before "see more" on a phone and on a computer, whether the opening says who they are, results with numbers, buzzwords, a clear next step, and the 2,600-character limit.
check_linkedin_headline
Use this when the user wants their existing LinkedIn headline reviewed. Check a LinkedIn headline: length against the 220-character limit, what shows in search results before the cut, whether it leads with a searchable job title, and buzzwords or vague claims to replace.
action
action_verbs
Use this when the user wants stronger verbs or synonyms for resume wording. Suggest resume action verbs. Pass a weak opener ("responsible for", "helped") for direct swaps and why they read weak, or the work in plain words ("trained new staff", "cut costs") for the matching verb groups with an example bullet. Leave query empty for every group.
bullets
check_bullets
Use this when the user wants a few resume bullet points checked without sending the whole resume. Give each resume bullet a score, a verdict and specific fixes with stable codes: weak openers, missing scale or result, numbers that show neither, hard-to-believe claims, first person, vague claims. The same rules and severities as check_resume. Up to 30 bullets of up to 600 characters each; blank items are skipped and reported by index. Rules version 2026-10-31.1.
generate
generate_linkedin_headline
Use this when the user wants new LinkedIn headline ideas. Write LinkedIn headline options from the user's answers, each in a proven pattern (title and focus, title and result, title and who you help…), with its length and roughly what shows in search before the cut. Uses only the answers given.
improve
improve_bullet
Use this when the user wants one resume bullet rewritten or made stronger. Check one resume bullet with the fixed rules (score, verdict, fixes) and suggest up to three stronger rewrites that keep every fact as given. ask_user names the one fact to ask the user for; never invent it. Part of the answer is drafted by an AI model (Gemma 4, with Llama 3.3 70B as a backup, on Cloudflare Workers AI) behind ATSPrep's guard, which drops any figure, name or tool the user's text doesn't contain. If the AI part is unavailable, the rule-based part still comes back and ai.message says why.
interview
interview_questions
Use this when the user is preparing for an interview and wants likely questions, for a specific job or in general. Interview questions to practise, each with what the interviewer is listening for, plus STAR answer tips. With a job_description, questions come from its skills and duties, along with what to research and questions to ask; with resume_text, from the user's own roles. Rule-based.
job
fetch_job_post
Use this when the user gives a job posting link instead of its text; then pass the result to the job tools. Read a public job posting from its link and return the title, company, location and full description as plain text, ready for match_job, tailor_resume, keyword_scan or interview_questions. Reads LinkedIn, Greenhouse, Lever, Ashby, SmartRecruiters, Workable, Workday and most company careers pages. Some sites block reading; then ask the user to paste the text.
keyword
keyword_scan
Use this when the user has only a job posting (no resume yet) and wants its key skills and keywords. List the skills, tools and requirements a job posting asks for, ranked by how hard it leans on each (repetition, position, required or preferred headings), with the high-priority ones flagged. Use match_job to see which a resume already shows. Posting 120–20,000 characters. Rules version 2026-10-31.1.
match
match_job
Use this when the user has a resume and a job posting and asks how well they match, what keywords are missing, or whether to apply. For rewrites, use tailor_resume instead. Compare a resume with a job posting: the posting's keywords found in the resume (with how they matched: exact, normalized, alias or stem, and the matched span), the ones missing with the posting sentence they come from, each term's weight and whether the posting lists it as required or preferred, and weighted overall, required and preferred coverage. Posting 120–20,000 characters. Rules version 2026-10-31.1.
open
open_in_studio
Use this when the user wants to edit their resume in an editor, apply a template, or download it as a PDF or Word file. Make a link that opens this resume in ATSPrep Studio, the free editor, so the user can fix it, pick a template and download a PDF. The text travels in the link's #fragment, which is never sent to a server.
resume
check_resume
Use this when the user shares a resume (pasted text or a file's text) and wants it checked, scored, reviewed for ATS problems, or wants to know what to fix. Score a resume from 0 to 100 with ATSPrep's fixed rules and list each issue with a stable code, where it is and how to fix it. Also reports how the text parsed (roles, experience and project bullets, education, skills and skill groups, input and scored word counts, with definitions). Role-specific advice, such as seniority signals, is given only when the resume names a target title or you pass target_role or job_description; with job_description the score becomes the fit for that job (0.5 requirements met, 0.3 evidence, 0.2 readability, capped for missing hard requirements or impossible claims) and it also returns job_fit and a keyword match summary. Pass language when the resume isn't in English. Resume up to 30,000 characters. Rules version 2026-10-31.1.
review
review_interview_answer
Use this when the user gives an answer to an interview question and wants feedback on it. Review the user's answer to an interview question: a rating, length and speaking time, STAR coverage for stories, filler words, specific checks, the follow-up an interviewer would likely ask, and a stronger version that keeps to the user's own facts. Part of the answer is drafted by an AI model (Gemma 4, with Llama 3.3 70B as a backup, on Cloudflare Workers AI) behind ATSPrep's guard, which drops any figure, name or tool the user's text doesn't contain. If the AI part is unavailable, the rule-based part still comes back and ai.message says why.
suggest
suggest_roles
Use this when the user asks what jobs or roles they could apply for, or what their resume fits. Read the resume against what postings for each of 60 roles (office, health, retail, hospitality, trades, tech, sales, design and more) usually ask for, phrased as postings in Kenya, the Gulf, India, the UK and the US put it, and return up to 3 roles: how many of those asks the resume shows (a count, never a percent), its strongest ones, the first gaps, whether it matches their own job title, and search links for openings near them. These are typical asks, not a real posting: then ask the user for a real opening and run match_job or tailor_resume on it. Never tailor a resume to the typical asks.
summary
write_summary
Use this when the user wants a resume summary or professional profile written from their resume. Draft professional summaries from a resume: rule-based drafts built from its title, skills and the bullets that carry a figure, plus AI drafts that use only facts in the resume. Part of the answer is drafted by an AI model (Gemma 4, with Llama 3.3 70B as a backup, on Cloudflare Workers AI) behind ATSPrep's guard, which drops any figure, name or tool the user's text doesn't contain. If the AI part is unavailable, the rule-based part still comes back and ai.message says why.
tailor
tailor_resume
Use this when the user wants their resume rewritten or tailored for a specific job posting. Tailor a resume to a job posting: the posting's keywords the resume is missing (from match_job's rules) and suggested rewrites of the user's own summary and bullets that bring in the posting's terms only where the existing line already supports them. Each suggestion lists the posting terms it borrowed and confirm_with_user lists terms to ask about, never to add unasked. End the reply with next_step: the link that opens the resume in ATSPrep to check the edits and download. Part of the answer is drafted by an AI model (Gemma 4, with Llama 3.3 70B as a backup, on Cloudflare Workers AI) behind ATSPrep's guard, which drops any figure, name or tool the user's text doesn't contain. If the AI part is unavailable, the rule-based part still comes back and ai.message says why.
templates
list_templates
Use this when the user asks for resume templates, designs or example resumes for a role. List ATSPrep's resume designs, each with a link that opens Studio in that design, and the example resumes by role, each with a link that opens it in Studio and a preview image.

Endpoints

URLTransportStateLatencyChecked
https://atsprep.com/mcp streamable-http answering 350 ms 1 min ago

Alternatives to ATSPrep

same job, measured the same way
PM Career Desk
by pmcareerdesk

Resume, LinkedIn and interview practice tools for project, program and product managers.

19 tools answering
WriteHero: LinkedIn post checker
by writehero

Check, format and preview LinkedIn posts: limits, see-more cut, hooks, AI-sounding phrases.

6 tools answering
LinkedIn Ads
by getmcpads

LinkedIn Ads MCP server: 18 read tools, 15 opt-in preview-first writes.

583 installs/wk local only
Jobs Search Multi
by dataleadspro

Search job postings across Indeed, LinkedIn, and more from one request - titles, companies

4 tools answering
Jobs Data
by benthepythondev00

Remote job boards, LinkedIn jobs, company ATS pages and Upwork jobs as tools. Runs on Apify.

answering
MCP Linkedin Company Presence Mapper
by mambabuilt

Free. Resolve a company domain to its verified LinkedIn page, name and tagline.

97 installs/wk local only
Curviate
by curviate

LinkedIn actions for AI agents: search, messaging, posts and invites, as hosted MCP tools.

answering
FeedBoss
by feedboss

LinkedIn content team: writes in your voice, makes brand visuals, schedules posts, tracks results.

answering

ATSPrep — questions

Answers built from our own checks of this server.

What can ATSPrep do?
It exposes 19 tools, read directly from the server on our last check. Among them: action_verbs, check_bullets, check_linkedin_about, check_linkedin_headline, check_resume, draft_cover_letter and 13 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is ATSPrep mostly used for?
Its tools cluster around linkedin and draft. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is ATSPrep working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 92 of 92 checks got a reply (100.0%), average response time 383 ms. The bar chart above shows every period we have measured.
How do I connect ATSPrep?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does ATSPrep need an API key?
No. ATSPrep completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 19 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is ATSPrep?
It answers our handshake in 383 ms on average, which is faster than 35% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is ATSPrep open source?
The code is open source: it is published under the MIT licence, written in JavaScript, 0 stars on GitHub and 1 open issue. The licence covers the code in the repository, not the hosted service at atsprep.com, which runs on its operator's own terms.