ats-score
Score resumes against job descriptions for ATS compatibility. Get overall scores, keyword matches, and improvement suggestions to optimize applications.
Instructions
Score a resume against a job description for ATS compatibility. Returns overall score, grade, keyword matches, and improvement suggestions.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| resumeText | Yes | Resume as plain text | |
| jobDescription | Yes | Job description as plain text |
Implementation Reference
- src/tools/ats.ts:13-24 (handler)The handler function for the "ats-score" tool, which invokes the client.ats.score method.
async (params) => { try { const result = await client.ats.score({ resumeText: params.resumeText, jobDescription: params.jobDescription, } as any); return { content: [{ type: "text", text: JSON.stringify(result, null, 2) }] }; } catch (err) { const message = err instanceof Error ? err.message : String(err); return { content: [{ type: "text", text: `Error: ${message}` }], isError: true }; } }, - src/tools/ats.ts:6-25 (registration)Registration of the "ats-score" tool with the MCP server, including its schema definition.
server.tool( "ats-score", "Score a resume against a job description for ATS compatibility. Returns overall score, grade, keyword matches, and improvement suggestions.", { resumeText: z.string().describe("Resume as plain text"), jobDescription: z.string().describe("Job description as plain text"), }, async (params) => { try { const result = await client.ats.score({ resumeText: params.resumeText, jobDescription: params.jobDescription, } as any); return { content: [{ type: "text", text: JSON.stringify(result, null, 2) }] }; } catch (err) { const message = err instanceof Error ? err.message : String(err); return { content: [{ type: "text", text: `Error: ${message}` }], isError: true }; } }, );