Applicant Tracking System MCP Tools
Applicant Tracking System MCP tools support job requisitions, website job publishing, multi-channel CV intake, screening questions, candidate profiles, talent-pool tagging, interview self-booking, WhatsApp reminders, team scoring, offer/e-signature workflows, onboarding handoff, source analytics, privacy retention, and audit logs.
Read hiring stages, retention rules, notification channels, interview timezone, permissions, and approval settings.
Governance
Read-only; returns settings according to HR permissions.
Safety
Must not expose candidate privacy settings or bypass retention limits.
ats.job_requisitions.list
readList job requisitions by department, status, owner, and headcount.
Governance
Read-only; only returns jobs the user may manage.
Safety
Salary range and internal headcount may be masked by permission.
ats.job_requisition.get
readRead one job's requirements, screening criteria, interview flow, channels, and approval history.
Read first
ats.job_requisitions.list
Governance
Read-only; sensitive salary and approval history are role-scoped.
Safety
Avoid exposing internal comments to users outside the hiring team.
List job post status across website career pages, JobsDB, LinkedIn, email, and other channels.
Read first
ats.job_requisitions.list
Governance
Read-only; external platform tokens are never returned.
Safety
Shows publishing status only, without exposing third-party credentials.
ats.source_channels.list
readRead recruitment source channels, tracking UTMs, cost, active state, and owners.
Governance
Read-only; cost data may be permission-masked.
Safety
Must not return ad account secrets or platform login details.
ats.application_forms.list
readList application forms, fields, required rules, document requirements, and consent wording.
Read first
ats.job_requisition.get
Governance
Read-only; returns full privacy wording version.
Safety
Application forms must not request unnecessary sensitive personal data.
ats.screening_questions.list
readRead role screening questions, criteria, rejection reason options, and scoring weights.
Read first
ats.job_requisition.get
Governance
Read-only; used to generate screening previews.
Safety
Protected characteristics must not be used as automatic rejection criteria.
List candidates by skills, source, tags, application state, and reusable talent-pool state.
Governance
Read-only; contact details are masked by role.
Safety
Bulk reads require pagination and access audit logging.
Read candidate resume, contact data, tags, application history, interview records, and document versions.
Read first
ats.candidates.list
Governance
Read-only; sensitive documents require HR or hiring-owner permission.
Safety
IDs, addresses, and phone numbers are masked by default unless needed for the workflow.
ats.resume_parse_results.list
readRead resume parsing results, skills, experience, education, missing fields, and confidence scores.
Read first
ats.candidates.list
Governance
Read-only; AI parsing is assistive and not a final hiring decision.
Safety
Parsing errors must allow human correction with version history.
List reusable talent-pool records, tags, future-role fit, last interaction, and consent state.
Read first
ats.candidates.list
Governance
Read-only; expired or withdrawn-consent candidates should not be returned.
Safety
Strictly follow candidate data retention and deletion requirements.
ats.applications.list
readList applications by job, stage, owner, source, update time, and candidate.
Read first
ats.job_requisitions.list, ats.candidates.list
Governance
Read-only; returns only authorised hiring pipelines.
Safety
Avoid cross-exposing candidate comments across departments.
Read one application's stage, resume, screening answers, scores, messages, interviews, and decision history.
Read first
ats.applications.list
Governance
Read-only; internal decision notes are role-scoped.
Safety
Candidate-visible status and internal status must be separated.
ats.pipeline_stages.list
readRead hiring stages, allowed transitions, required fields, notification templates, and SLAs.
Governance
Read-only; used to validate stage updates.
Safety
Must not skip stages requiring human interview or approval.
ats.screening_scores.list
readRead fit scores, screening answers, highlights, and reviewer overrides for candidates against role criteria.
Read first
ats.screening_questions.list, ats.resume_parse_results.list
Governance
Read-only; scores do not equal automated hiring or rejection decisions.
Safety
AI recommendations need source and confidence labelling to avoid black-box decisions.
ats.interview_slots.list
readList interviewer availability, self-booking link limits, location, video links, and timezone.
Read first
ats.application.get
Governance
Read-only; does not reserve calendar slots.
Safety
Must not show private interviewer calendar details, only availability.
List interviews, interviewers, candidate replies, reminder state, no-show risk, and outcomes.
Read first
ats.applications.list
Governance
Read-only; candidate contact data is permission-masked.
Safety
Reminder state must not expose WhatsApp tokens or messaging provider secrets.
ats.interview_feedback.list
readRead interview scores, comments, recommendations, pending reviewers, and consensus state.
Read first
ats.interviews.list
Governance
Read-only; comments are limited to hiring team and HR users.
Safety
Internal comments must not be sent to candidates or external channels.
List offer drafts, compensation, versions, approvals, e-signature state, and accepted or declined outcomes.
Read first
ats.application.get
Governance
Read-only; compensation details are scoped to HR/management permissions.
Safety
Compensation and contract terms require strict permissions and audit.
ats.onboarding_packets.list
readRead onboarding packets, identity proof, MPF, bank details, missing documents, and handoff state.
Read first
ats.offers.list
Governance
Read-only; highly sensitive documents are HR-only.
Safety
ID, bank, and MPF data must be masked and encrypted.
ats.candidate_messages.list
readRead candidate confirmation, status update, interview reminder, rejection, and offer message records.
Read first
ats.application.get
Governance
Read-only; message content is scoped by candidate and job permissions.
Safety
Provider secrets must not be shown; rejection messages need delivery proof.
ats.source_performance.get
readRead source quality, conversion rate, cost, interview rate, offer rate, and time-to-hire analytics.
Read first
ats.source_channels.list, ats.applications.list
Governance
Read-only; can aggregate by job, date, and channel.
Safety
Reports should avoid exposing sensitive data that identifies individual candidates.
List audit logs for candidate access, stage moves, interviews, messages, offers, and onboarding data actions.
Governance
Read-only; audit logs cannot be modified by normal users.
Safety
Audit logs must be tamper-resistant and support compliance tracing.
ats.job_publish.preview
previewPreview job title, content, salary display, application form, and tracking parameters across website and external channels.
Read first
ats.job_requisition.get, ats.application_forms.list, ats.source_channels.list
Governance
Preview only; publishing requires hiring lead or HR approval.
Safety
Checks salary visibility, internal wording, discriminatory requirements, and privacy wording.
ats.candidate_import.preview
previewPreview duplicate candidates, parsed fields, missing data, consent state, and errors for bulk resume imports.
Read first
ats.candidates.list, ats.resume_parse_results.list
Governance
Preview only; HR must confirm dedupe rules before import.
Safety
Prevents duplicate or wrong-source imports from overwriting existing candidate data.
ats.shortlist.preview
previewPreview AI-recommended shortlists, fit reasons, resume highlights, risks, exclusions, and reviewer overrides.
Read first
ats.job_requisition.get, ats.screening_scores.list
Governance
Recommendation only; adding to shortlist requires human approval.
Safety
Must show decision rationale to avoid automated discrimination or black-box screening.
ats.interview_schedule.preview
previewPreview interview time, interviewers, location, map, video link, candidate messages, and calendar conflicts.
Read first
ats.interview_slots.list, ats.application.get
Governance
Scheduling only after preview; conflicts or cross-timezone cases need extra confirmation.
Safety
Only authorised calendars may be reserved; private event content is hidden.
ats.candidate_message.preview
previewPreview confirmation, status update, interview reminder, rejection, or offer messages, recipients, and sending channels.
Read first
ats.candidate_messages.list, ats.application.get
Governance
Sending requires approval by message type; rejection messages need version retention.
Safety
Prevents sending offers, rejections, or internal comments to the wrong candidate.
ats.offer_issue.preview
previewPreview offer letter, compensation, grade, start date, e-signature flow, attachments, and approval chain.
Read first
ats.offers.list, ats.application.get
Governance
Offer issuance requires HR/management approval.
Safety
Compensation, contract terms, and attachment versions must not be sent without approval.
ats.onboarding_handoff.preview
previewPreview onboarding document requirements, missing data, HRIS creation fields, permissions, messages, and handoff tasks.
Read first
ats.onboarding_packets.list, ats.offers.list
Governance
Handoff to employee record or HRIS requires HR approval.
Safety
Sensitive onboarding data must be minimised, encrypted, and access-limited.
ats.job_requisition.upsert
writeCreate or update requisition headcount, owner, requirements, salary range, and hiring flow.
Read first
ats.config.get, ats.job_requisition.get
Governance
Salary, headcount, or public job changes require approval.
Safety
Prevents unauthorised job creation or salary-range changes.
ats.job_post.publish
writePublish approved jobs to website career pages and selected external hiring channels.
Read first
ats.job_publish.preview
Governance
Requires preview result and hiring lead approval.
Safety
Checks discriminatory wording, privacy terms, and external-channel constraints before publishing.
ats.source_channel.upsert
writeCreate or update source channels, UTMs, cost, owners, and active state.
Read first
ats.source_channels.list
Governance
Cost or new external integrations require admin approval.
Safety
Endpoint must not write or return platform secrets.
ats.application_form.upsert
writeCreate or update application forms, required fields, document requirements, consent wording, and form versions.
Read first
ats.application_forms.list
Governance
Public form changes require HR approval and version history.
Safety
Avoid collecting unnecessary sensitive data; consent wording must be versioned.
ats.screening_question.upsert
writeCreate or update screening questions, score weights, required answers, and human-review rules.
Read first
ats.screening_questions.list
Governance
Rejection criteria or weight changes require HR approval.
Safety
Must not configure automatic rejection using protected characteristics.
ats.candidate.import
writeImport resumes and candidate data from website, email, JobsDB, LinkedIn, or CSV.
Read first
ats.candidate_import.preview
Governance
Requires preview of duplicates and consent state, then HR approval before writing.
Safety
Keeps source, consent, importer, and parsing version to avoid bad overwrites.
ats.candidate.upsert
writeCreate or update candidate profile, resume version, contact data, consent state, and retention date.
Read first
ats.candidate.get
Governance
Sensitive data or retention changes require HR permission.
Safety
Candidate PII must be encrypted and support correction/deletion requests.
ats.candidate.tag_apply
writeApply skill, function, future-fit, blocklist, or talent-pool tags to candidates.
Read first
ats.candidate.get, ats.talent_pool.list
Governance
Blocklist or long-retention tags require HR approval.
Safety
Tags must not contain discriminatory or unnecessary personal data.
ats.application.create
writeCreate an application for a candidate and job, linking source, screening answers, resume, and initial stage.
Read first
ats.candidate.get, ats.job_requisition.get, ats.application_forms.list
Governance
Allowed for authorised hiring users; duplicate applications require confirmation.
Safety
Prevents creating applications without candidate privacy consent.
ats.application.stage_update
writeMove, return, or mark application stages such as screening, interview, offer, rejected, or onboarded.
Read first
ats.application.get, ats.pipeline_stages.list
Governance
Rejected, offer, or onboarded stages require rule-based approval.
Safety
Must not sync candidate-visible status without notification handling; reasons are retained.
ats.screening_score.record
writeRecord resume fit, screening results, AI summaries, human review, and score versions.
Read first
ats.screening_scores.list, ats.resume_parse_results.list
Governance
AI scores may be stored as reference; automatic rejection requires human approval.
Safety
Must retain scoring rationale and human-review records.
ats.shortlist.submit
writeAdd approved candidates to the interview shortlist and create next-step tasks.
Read first
ats.shortlist.preview
Governance
Requires hiring lead approval of shortlist preview.
Safety
AI must not independently decide shortlists; human confirmation is required.
ats.interview_slot.upsert
writeCreate or update interviewer availability, self-booking links, locations, and booking limits.
Read first
ats.interview_slots.list
Governance
Public booking links or bulk slot changes require interviewer/HR approval.
Safety
Writes availability only, without exposing private calendar content.
ats.interview.schedule
writeSchedule interviews with interviewers, location/video link, candidate messages, and calendar events.
Read first
ats.interview_schedule.preview
Governance
Requires conflict-free preview and authorised hiring-user confirmation.
Safety
Must not send notifications without confirming candidate/interviewer availability.
ats.interview.reschedule
writeReschedule interviews, update calendars, resend messages, and retain reschedule reasons.
Read first
ats.interviews.list, ats.interview_schedule.preview
Governance
Rescheduling needs a reason; near-term changes require extra confirmation.
Safety
Prevents duplicate calendar events, wrong messages, and candidate confusion.
Submit interview scores, comments, recommendation, follow-up questions, and next-step suggestions.
Read first
ats.interview_feedback.list, ats.application.get
Governance
Interviewers may submit own feedback; final decision requires hiring lead approval.
Safety
Internal feedback must not be automatically sent to candidates.
Create offer drafts with compensation, grade, start date, terms, attachments, and approval chain.
Read first
ats.application.get, ats.offers.list
Governance
Drafts may be saved; compensation and terms require approval before issuance.
Safety
Sensitive offer data needs restricted visibility and version control.
Issue approved offer letters, e-signature links, and candidate notifications.
Read first
ats.offer_issue.preview
Governance
Requires approved preview and management/HR approval.
Safety
Prevents wrong compensation, wrong recipient, or unapproved attachments from being sent.
ats.offer.status_update
writeUpdate offer as accepted, declined, withdrawn, expired, or reissue-needed, and sync application stage.
Read first
ats.offers.list, ats.application.get
Governance
Withdrawing or reissuing offers requires HR/management confirmation.
Safety
Retains candidate e-sign responses and status-change evidence.
ats.onboarding_handoff.create
writeHandoff accepted candidates into onboarding, creating document requests, HR tasks, and draft employee records.
Read first
ats.onboarding_handoff.preview
Governance
Creating employee records or HRIS sync requires HR approval.
Safety
Transfers only minimum onboarding data; sensitive documents must be encrypted.
ats.action_request.status
statusCheck preview, approval, execution, failure, rollback, and audit state for ATS write actions.
Read first
ats.audit_logs.list
Governance
Read-only status; cannot force approval through this endpoint.
Safety
Approval state must be traceable and cannot be self-edited by requesters.