Integration · Payroll & HR
Connect Claude & ChatGPT to 100Hires ATS
Ask your AI who applied for a job, where a candidate is in the pipeline, or to add a note after a call in 100Hires. It can create candidates and jobs, move, advance, reject or hire applications, and schedule interviews with your team. It can also email candidates, with your approval if you want it.
Free plan, no credit card. Takes about a minute.
Try asking
“Who applied for the Sales Manager job this week?”
The AI finds the job and lists applications created since Monday, with candidate and current stage.
“Move Sara Jensen to the Interview stage.”
It looks up the pipeline stages and moves her application to that stage.
“Book an interview with Sara on Thursday from 10:00 to 10:45 with Peter.”
It finds Peter's user ID and schedules the interview for her application.
What your AI can do
Candidates
Search, create and update candidates, read resumes, add tags and notes, and see messages sent to them.
Applications and pipeline
List applications, move or advance them through stages, reject or hire, and read the stage history.
Jobs and interviews
Create, update and publish jobs, and schedule interviews with the users on your team.
“Add a note to Sara: strong on B2B sales, can start in March.”
It adds the note to the candidate's profile.
“Create a draft job for a Warehouse Assistant in Aarhus, Denmark.”
It creates the job with title, description and location in Draft status. It is not published until you set it to Public.
“Reject the remaining applicants for the Designer job without emailing them.”
It rejects each application with a rejection reason and suppresses the notification, so no email goes out.
29 tools for 100Hires ATS
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_candidate_noteChanges dataAdd a note (`body`) to a candidate by `candidate_id`, with optional `visibility` and `mention_user_ids`.advance_applicationChanges dataAdvance an application to the next stage in its pipeline by `application_id`.create_applicationChanges dataAdd an existing candidate (`candidate_id`) to a job (`job_id`), optionally at a `stage_id` with a `cv`.create_candidateChanges dataCreate a candidate with name, email, phone, location and optional `cv`; pass `job_id` (and `stage_id`) to add them to a job. Search first to avoid duplicates.create_jobChanges dataCreate a job with `title`, `status` (e.g. Draft, Public), `description` (HTML) and `location_country`, plus optional city, remote, salary and department.get_applicationGet one application by `application_id`, including job, candidate, current stage and status.get_application_stage_historyGet the stage history of an application by `application_id`.get_candidateGet one candidate by `candidate_id`, including contact details, applications and profile.get_candidate_resumeGet the resume of a candidate by `candidate_id`.get_jobGet one job by `project_id` (the job ID), including description, location, salary and status.hire_applicationChanges dataMark an application as hired by `application_id`.list_applicationsList applications, filtered by `job_id`, `candidate_id`, `stage_id`, `status`, AI score range or date.list_candidate_emailsList emails sent to or scheduled for a candidate by `candidate_id`.list_candidate_notesList the notes on a candidate by `candidate_id`.list_interviewsList interviews, filtered by `job_id`, `candidate_id`, `application_id`, `interviewer_user_id` or `date`.list_job_statusesList the job statuses available in the account.list_jobsList jobs, filtered by keyword `q`, `status`, `department_id` or date. Use this to find a job ID.list_rejection_reasonsList the rejection reasons available when rejecting an application.list_stagesList pipeline stages, optionally for a `job_id` or `workflow_id`. Use a stage ID to move applications.list_usersList the users (team members) in the company. Use their IDs as interviewers or note mentions.move_applicationChanges dataMove an application to a specific pipeline stage by `application_id` and `stage_id` (see list_stages).reject_applicationVisible to othersReject an application by `application_id`, with an optional `rejection_reason_id`. The candidate may be emailed unless `suppress_notification` is true.schedule_interviewChanges dataSchedule an interview for an application: `application_id`, `start_time` and `end_time` (Unix seconds), `interviewer_ids` (user IDs) and optional `location`.search_candidatesSearch candidates by keyword `q`, `email`, `full_name`, `linkedin`, `job_id` or `stage_id`, or by created/updated date. Use this to find a candidate ID.send_candidate_emailVisible to othersEmail a candidate: `candidate_id`, `to` addresses, `subject` and HTML `body`. It is sent at `scheduled_at` (Unix seconds) or about 15 minutes after creation.set_job_statusChanges dataChange a job's `status` (e.g. Draft, Public, Archived) by `job_id`. Setting it public publishes the job.tag_candidateChanges dataAdd one or more `tags` to a candidate by `candidate_id`.update_candidateChanges dataUpdate a candidate's name, email, phone, location or profile by `candidate_id`. Only the fields you pass change.update_jobChanges dataUpdate a job by `project_id` (the job ID): title, description, location, salary, department and more. Only the fields you pass change.
Set up in three steps
- 1
Pick the app
Create a free PipMCP account and choose 100Hires ATS from the app list.
- 2
Paste your key
Paste a 100Hires API key. In 100Hires open Settings > Integrations (app.100hires.com/settings/integrations) and generate or copy your API key. Each key belongs to one user and one company, and keys only work once 100Hires has verified the company.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in 100Hires?
The AI can search and read candidates, resumes, applications, stage history, jobs, job statuses, pipeline stages, notes, messages, interviews, users and rejection reasons. It can create and update candidates and jobs, add tags and notes, add candidates to jobs, move, advance, reject or hire applications, schedule interviews and email candidates.
Does the AI see my 100Hires API key?
No. Your 100Hires API key is encrypted at rest and never shown to the AI. After you save it, it is not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start read-only. Emailing a candidate, rejecting an application and publishing a job reach real people, so they can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your PipMCP link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
PipMCP has a free plan with no credit card required. Paid plans bill per completed task. You also need your own 100Hires account.
Why does my 100Hires API key not work?
100Hires only accepts API keys from companies it has verified, so requests are refused until your company is verified. Each key also belongs to one user and one company, and the AI acts as that user. New keys are limited to 100 requests per 10 minutes.
Related integrations
Let your AI work in 100Hires ATS today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect 100Hires ATS freePipMCP is not affiliated with 100Hires ATS. Product names are trademarks of their owners.





