{"apiVersion":"v1","directorySlug":"applyarc-mcp-d33e67c4d4","title":"ApplyArc","description":"Paste a job post and your CV. ApplyArc scores documented alignment, shows exactly which requirements your CV supports or misses, breaks the posting into stated requirements and ATS terms, drafts a cover letter from verified CV facts, and prepares job-tied interview questions. Every result is grounded in the text you provide, with no hiring predictions and no invented experience. No account required.","pageUrl":"https://www.mcpbundles.com/skills/applyarc-mcp-d33e67c4d4","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.applyarc.com/mcp","hostedMcpUrl":null,"toolCount":4,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.applyarc/applyarc-mcp-d33e67c4d4","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"score_resume_against_job","description":"Use this when a user wants to know how well their resume or CV matches a specific job description, or asks for an ATS / match score, a keyword gap, or concrete fixes to tailor their resume to a role. Returns a 0-100 match score, a category breakdown, matched and missing keywords, and the top fixes. Re-run it whenever the user edits their resume or pastes a different job so the score and gaps stay current. Do not use for writing the resume from scratch or for general career chat.","inputSchema":{"type":"object","required":["jobDescription","resumeText"],"properties":{"resumeText":{"type":"string"},"jobDescription":{"type":"string"}},"additionalProperties":false},"title":"Score a resume against a job","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"score_resume_against_job","displayName":"Score a resume against a job"},{"name":"analyze_job_posting","description":"Use this when a user pastes a job description or posting and wants it broken down: the must-have vs nice-to-have skills, the seniority level, the keywords an ATS will look for, and any red flags in the posting. Needs only the job description, not a resume. Re-run it whenever the user pastes a revised or different posting. Do not use for scoring a resume against the job (use score_resume_against_job for that).","inputSchema":{"type":"object","required":["jobDescription"],"properties":{"jobDescription":{"type":"string"}},"additionalProperties":false},"title":"Analyse a job posting","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"analyze_job_posting","displayName":"Analyse a job posting"},{"name":"draft_cover_letter","description":"Use this when a user wants a cover letter written for a specific job, tailored to their resume. Needs the job description and the candidate's resume text; optionally a tone and the hiring manager's name. Returns a ready-to-edit cover letter grounded in the resume, plus the resume points it used. Re-draft it whenever the user updates their resume, the job, or the tone. Do not invent experience the resume does not show.","inputSchema":{"type":"object","required":["jobDescription","resumeText"],"properties":{"tone":{"enum":["professional","warm","direct"],"type":"string"},"resumeText":{"type":"string"},"hiringManager":{"type":"string"},"jobDescription":{"type":"string"}},"additionalProperties":false},"title":"Draft a cover letter","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"draft_cover_letter","displayName":"Draft a cover letter"},{"name":"prep_interview","description":"Use this when a user wants to prepare for an interview for a specific role. Needs the job description; the resume is optional and makes the questions more personal. Returns the likely interview questions with why each is asked and an answer approach, plus questions the candidate can ask the interviewer. Refresh it whenever the user updates the role or their resume. Do not use to score a resume.","inputSchema":{"type":"object","required":["jobDescription"],"properties":{"resumeText":{"type":"string"},"jobDescription":{"type":"string"}},"additionalProperties":false},"title":"Prep for an interview","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"prep_interview","displayName":"Prep for an interview"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=ApplyArc&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AuYXBwbHlhcmMuY29tL21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22ApplyArc%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.applyarc.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22ApplyArc%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.applyarc.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=ApplyArc&connectorUrl=https%3A%2F%2Fmcp.applyarc.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"ApplyArc\" --url \"https://mcp.applyarc.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/applyarc-mcp-d33e67c4d4","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/applyarc-mcp-d33e67c4d4/tools/{tool}","mcpServerUrl":"https://mcp.applyarc.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/applyarc-mcp-d33e67c4d4?live=1"}