Tailor a resume to a job
How to call ATSPrep
Use whichever is available, in this order:
- ATSPrep MCP tools. If the ATSPrep MCP server (
https://atsprep.com/mcp) is connected, call its tools by name. Some clients add a prefix, e.g.mcp__atsprep__check_resume. - The bundled script (needs Node 18+ and network access):
node scripts/atsprep.mjs <tool> key=value key=@path/to/file.txtkey=@filesends a file's text, which is the safe way to pass a resume or job post. Write the user's text to a file in the current working directory first, and delete it when you're done.node scripts/atsprep.mjs listlists the tools. - Plain HTTPS (no Node): POST JSON-RPC to
https://atsprep.com/mcpwith headersContent-Type: application/jsonandAccept: application/json, text/event-stream, and the body{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"<tool>","arguments":{...}}}.
Arguments and limits for every tool are in references/tools.md. What leaves the machine is in references/privacy.md. Tell the user before sending their text to an AI tool the first time.
Steps
- Get the job post. For a link, call
fetch_job_postwithurl. If it says the site is blocked or the post wasn't found, ask the user to paste the post's text. - Get the resume as plain text (one heading, role or bullet per line).
- Call
match_jobwithresume_textandjob_description. Report coverage (overall, required, preferred) and list the missing keywords, required ones first, each with the posting sentence it came from. - Ask which missing keywords the user genuinely has. Never assume.
- Call
tailor_resume(AI) withresume_textandjob_description. It suggests rewrites of existing lines. Show each as original → suggestion, and keep only those the user approves. If its AI note says the model was skipped (busy, limit, budget), carry on with the rule-based result and suggest edits yourself under the honesty rules. - If useful, call
write_summary(AI) withresume_textandtarget_titlefor a tailored summary. - Run
match_jobagain on the edited resume and show the change in coverage. - Offer
open_in_studiowith the final text, so the user can format and download it.
Honesty rules
- Never add a number, employer, tool, credential or result the user didn't give you. If a line would be stronger with a number, ask for it.
- Only add a missing keyword if the user confirms they really have that skill.
- AI tool results come back already filtered for made-up facts. Hold your own edits to the same standard.
- A keyword the user doesn't have stays missing. Help them describe nearby experience truthfully instead.
