Skip to content

Integration · Payroll & HR

Connect Claude & ChatGPT to CATS

Ask your AI to find candidates with a certain skill in CATS, add someone to a job's pipeline, or show who is at the interview stage. It can create and update candidates, jobs, companies and contacts, move candidates through pipeline statuses, log calls and meetings and manage to-do tasks. Recruiting admin gets done while you talk about the role.

Connect CATS free

Free plan, no credit card. Takes about a minute.

Try asking

  • “Find candidates with React and Danish in their profile.”

    The AI searches candidates by those terms and lists names, contact details and owners.

  • “Add Maria Holm to the Senior Frontend Developer job.”

    It finds the candidate and the job and adds her to the job's pipeline.

  • “Who is in the pipeline for the Senior Frontend Developer job, and at which stage?”

    It lists the candidates in the job's pipeline with their current status.

What your AI can do

Candidates

Search, read, create and update candidates, see which jobs they are in and log calls, emails, meetings and notes.

Jobs and pipelines

Create and update jobs, change job status, add candidates to pipelines and move them from status to status.

Companies, contacts and tasks

Search and manage client companies and hiring contacts, and create or complete to-do tasks.

  • “Move Maria to interviewing.”

    It looks up the statuses her pipeline can move to and changes it to the interviewing status. Status changes can fire your account's automated triggers.

  • “Log that I called Maria today about the second interview.”

    It logs a call activity on the candidate with today's date and your notes, linked to the job.

  • “Create a job for Nordic Foods: Warehouse Manager in Aarhus, two openings.”

    It finds the company, then creates the job with title, location and number of openings.

30 tools for CATS

These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.

  • add_candidate_to_jobChanges dataAdd a candidate to a job's pipeline by `candidate_id` and `job_id`, with optional `rating`; `create_activity` decides whether an activity is logged.
  • change_job_statusChanges dataChange a job's status by `job_id` and `status_id` (see list_job_statuses).
  • change_pipeline_statusChanges dataMove a candidate to a new pipeline status (e.g. interviewing, offered, placed) by `pipeline_id` and `status_id`; `create_activity` decides whether an activity is logged. Status changes can fire the account's automated triggers.
  • create_candidateChanges dataCreate a candidate with `first_name`, `last_name`, emails, phones, address, current employer, key skills and notes. Set `check_duplicate` to true to stop if the candidate already exists.
  • create_companyChanges dataCreate a client company with `name` and `owner_id` (a user ID), plus address, phones, website and notes. Set `check_duplicate` to true to stop if it already exists.
  • create_contactChanges dataCreate a contact with `first_name`, `last_name`, `company_id` and `owner_id`, plus title, emails and phones. Set `check_duplicate` to true to stop if it already exists.
  • create_jobChanges dataCreate a job with `title`, `company_id`, `location` (city, state, postal code) and optional description, salary, openings, recruiter and workflow. Set `check_duplicate` to true to stop if it already exists.
  • create_taskChanges dataCreate a to-do task with a description, due date, priority and assignee, optionally linked to a record via `data_item` (id and type).
  • get_candidateGet one candidate by `candidate_id`, with contact details, owner and custom fields.
  • get_companyGet one company by `company_id`.
  • get_contactGet one contact by `contact_id`.
  • get_jobGet one job by `project_id`, with company, location, openings and status.
  • list_candidate_activitiesList the logged activities (calls, emails, meetings, notes) for a candidate by `candidate_id`.
  • list_candidate_pipelinesList the jobs a candidate is in the pipeline for, with their current status, by `candidate_id`.
  • list_job_pipelinesList the candidates in a job's pipeline, with their status, by `job_id`.
  • list_job_statusesList the job statuses available, with their IDs.
  • list_jobsList jobs (job orders), paged with `page` and `limit`.
  • list_pipeline_statusesList the statuses a pipeline can move to, by `pipeline_id`.
  • list_tasksList to-do tasks, paged with `page` and `limit`.
  • list_usersList CATS users, e.g. to find an `owner_id` or `assigned_to_id`.
  • log_candidate_activityChanges dataLog an activity on a candidate by `candidate_id`: `type`, date, notes and optionally the job it is `regarding_id`.
  • search_candidatesSearch candidates by a free-text `query` (name, email, skills and more).
  • search_companiesSearch client companies by a free-text `query`.
  • search_contactsSearch client contacts (hiring managers etc.) by a free-text `query`.
  • search_jobsSearch jobs by a free-text `query` (title, company, location and more).
  • update_candidateChanges dataUpdate a candidate by `candidate_id`; `first_name` and `last_name` must be sent again along with the fields to change.
  • update_companyChanges dataUpdate a company by `company_id`; `name` and `owner_id` must be sent again along with the fields to change.
  • update_contactChanges dataUpdate a contact by `contact_id`; `first_name`, `last_name`, `company_id` and `owner_id` must be sent again along with the fields to change.
  • update_jobChanges dataUpdate a job by `project_id`; `title`, `company_id` and `location` must be sent again along with the fields to change.
  • update_taskChanges dataUpdate a task by `task_id`: description, due date, priority, assignee or mark it completed with `is_completed`.

Set up in three steps

  1. 1

    Pick the app

    Create a free PipMCP account and choose CATS from the app list.

  2. 2

    Paste your key

    Paste your CATS v3 API key. In CATS, open the Administration settings page and create a v3 API key. Transaction codes from the old API do not work.

  3. 3

    Add the link to your AI

    You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:

    1. Click your name, then Settings › Connectors › Add custom connector.
    2. Paste your link as the Remote MCP server URL.
    3. Switch it on from the + menu in a chat.

Questions

What can the AI do in CATS?

The AI can search, read, create and update candidates, jobs, client companies and contacts. It can add candidates to a job's pipeline, move them between pipeline statuses, change job status, list and log activities on candidates, and list, create and update to-do tasks. It can also list users, job statuses and pipeline statuses.

Does the AI see my CATS API key?

No. Your CATS credentials are encrypted at rest and never shown to the AI. After you save them, they are 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 with read-only tools. Moving a candidate to a new pipeline status can fire your account's automated triggers, so that action can require your approval before it runs. 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 CATS account.

Does my old CATS API key work?

No. PipMCP uses the CATS v3 API, which needs a v3 API key. Transaction codes from the old API do not work. You create a v3 key on the Administration settings page in CATS.

Let your AI work in CATS today.

Start free. Your key stays encrypted, and you decide what the AI may do.

Connect CATS free

PipMCP is not affiliated with CATS. Product names are trademarks of their owners.