search_candidates
Search for candidates using full-text keyword search or advanced filters. Use **query** for keyword/boolean search across all indexed fields including resumes. Use **filters** for structured field-level filtering with operators like `exactly`, `contains`, `between`, `greater_than`, `less_than`, `is_empty`, and `geo_distance`.
get_contact
Retrieve a single contact record by ID with full details including company association.
delete_job
Permanently delete a job order from CATS. This action cannot be undone.
create_candidate
Create a new candidate record in CATS. Supports setting contact info, address, employment details, skills, and availability. Optionally checks for duplicates before creating.
update_candidate
Update an existing candidate record. Only provide the fields you want to change. Supports updating contact info, address, employment, skills, and other profile details.
get_company
Retrieve a single company record by ID with full details.
list_users
List all user accounts associated with the CATS site. Useful for finding user IDs when assigning tasks, owners, or recruiters.
change_job_status
Change a job to a status discovered with list_job_statuses. Omitted triggers use the provider defaults.
list_tags
Discover existing CATS tag IDs and titles before updating record tags.
get_candidate
Retrieve a single candidate record by ID. Returns full candidate details including contact info, address, employment, skills, and metadata.
list_tasks
List tasks with pagination.
update_contact
Update an existing contact record. Only provide the fields you want to change.
update_company
Update an existing company record. Only provide the fields you want to change.
create_pipeline
Add a candidate to a job order pipeline. This creates the candidate-job relationship and begins tracking the candidate's progress through the hiring workflow.
create_contact
Create a new contact (individual at a company) in CATS. Contacts are linked to companies and represent your client-side relationships.
get_site
Inspect the CATS site associated with the connected API key.
create_job
Create a new job order in CATS. Set the title, description, salary, location, company association, department, and other job details.
get_job
Retrieve a single job order by ID. Returns full job details including title, description, salary, location, and company association.
get_task
Retrieve a single task by ID.
search_companies
Search for companies using keyword search or advanced filters.
delete_task
Delete a task by its ID from list_tasks or create_task.
search_contacts
Search for contacts using keyword search or advanced filters.
log_activity
Log a new activity (call, email, meeting, text, or other) against a candidate or contact. Optionally link the activity to a specific job order.
update_task
Update an existing task. Use this to change the description, due date, priority, assignment, or mark a task as completed.
list_workflow_statuses
Discover status IDs and attached triggers for a hiring workflow.
list_job_statuses
Discover site-wide job status IDs before calling change_job_status.
list_activities
List activities with pagination. Returns recent activities across all records.
delete_pipeline
Remove a candidate from a job order pipeline.
list_workflows
Discover hiring workflow IDs, titles, and the default workflow.
delete_candidate
Permanently delete a candidate record from CATS. This action cannot be undone.
get_pipeline
Retrieve a pipeline entry showing a candidate's status within a job order. Returns the candidate-job relationship details, current status, and rating.
get_activity
Retrieve a single activity record by ID.
search_jobs
Search for job orders using full-text keyword search or advanced structured filters. Use **query** for keyword search or **filters** for field-level filtering with operators like `exactly`, `contains`, `between`, etc.
update_pipeline_status
Change a candidate's workflow status within a job pipeline. Optionally fire status triggers configured in CATS. Also supports updating the candidate's rating.
delete_company
Delete a company by its ID from search_companies.
create_task
Create a new task in CATS. Tasks can be assigned to users, prioritized, and optionally associated with a candidate, contact, company, or job.
list_candidates
List candidate records with pagination. Returns a summary of each candidate.
manage_tags
Get or update tags on a candidate, contact, company, or job. Use **action** "get" to retrieve current tags, "add" to append tags, or "replace" to replace all tags.
create_company
Create a new company (client organization) record in CATS. Companies represent the organizations your agency works with.
list_pipelines
List candidate-job relationships with their current workflow and status IDs.
delete_contact
Delete a contact by its ID from search_contacts.
update_job
Update an existing job order. Only provide fields you want to change.