← Back to all apps

Upplai

Productivityby Upplai
Launched Mar 31, 2026 on ChatGPT

Upplai’s ATS resume checker analyzes how well your resume matches a job description and provides an ATS-style compatibility score along with detailed keyword insights.

Get an overall score (0–100), plus a detailed keyword analysis showing the job-specific keywords important for ATS optimization, which keywords are present or missing, their relative importance, and how well your resume scores for each one. Understand where your resume falls short and what to improve.

Try asking: “What’s my ATS score for [this job]?” or “Score my resume for ATS for [this role].”

Useful for job seekers evaluating their resume’s ATS compatibility, especially those applying to companies that use automated resume screening.

1ChatGPT Tools
UpplaiDeveloper
ProductivityCategory

Available Tools

Calculate Resume ATS Score

get_resume_ats_score
Full Description

Analyzes resume compatibility with Applicant Tracking Systems (ATS) and returns a numerical score (0-100) plus a detailed keyword analysis.

Use this tool when the user asks for:

  • ATS score, ATS compatibility score, ATS simulation, or ATS rating for their resume
  • To calculate ATS compatibility for a specific job
  • ATS-style keyword analysis showing which job-specific keywords are present/missing, their importance, and/or resume score for each keyword

Do NOT use this tool for:

  • General resume writing advice or tips
  • Cover letter analysis

CRITICAL: Parameter Requirements

  • FIRST ANALYSIS: Both resume_text AND job_description are REQUIRED
  • UPDATED RESUME: If user says "updated resume", "new version", or provides new resume text, resume_text is REQUIRED along with job_description_id of previous job
  • NEW JOB, SAME RESUME: Only job_description required (previous resume auto-reused)
  • When sending the resume_text, or job_description, use the full text, not just a summary or a truncated version.

Never call this tool with both resume_text=null AND job_description=null.

  • If required inputs are missing, ask the user to provide them before calling the tool.

Conversation state handling:

  • If user has previously provided a resume in this conversation, it will be auto-reused for new job analyses. (Don't send resume_text again unless explicitly updated by the user.)
Parameters (0 required, 3 optional)
Optional
job_descriptionstring

The complete job description text. Required for first analysis or when re-anlayzing existing resume against a new job. Not required when anlayzing an updated resume for the same job.

job_description_idstring

ID of a previously provided job description. Required when re-analyzing the same job with an updated resume. Not required when analyzing resume for a new job.

resume_textstring

The full text of the resume. Required for first analysis or when providing an updated resume. Not required when re-analyzing existing resume against a new job.