Built by Metorial, the integration platform for agentic AI.
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.
Retrieve a single contact record by ID with full details including company association.
Update an existing candidate record. Only provide the fields you want to change. Supports updating contact info, address, employment, skills, and other profile details.
Delete a company by its ID from search_companies.
Create a new contact (individual at a company) in CATS. Contacts are linked to companies and represent your client-side relationships.
Discover hiring workflow IDs, titles, and the default workflow.
List all user accounts associated with the CATS site. Useful for finding user IDs when assigning tasks, owners, or recruiters.
List candidate records with pagination. Returns a summary of each candidate.
Create a new company (client organization) record in CATS. Companies represent the organizations your agency works with.
Search for companies using keyword search or advanced filters.
Create a new task in CATS. Tasks can be assigned to users, prioritized, and optionally associated with a candidate, contact, company, or job.
Create a new candidate record in CATS. Supports setting contact info, address, employment details, skills, and availability. Optionally checks for duplicates before creating.
Update an existing job order. Only provide fields you want to change.
Change a candidate's workflow status within a job pipeline. Optionally fire status triggers configured in CATS. Also supports updating the candidate's rating.
Search for contacts using keyword search or advanced filters.
Update an existing task. Use this to change the description, due date, priority, assignment, or mark a task as completed.
Remove a candidate from a job order pipeline.
Create a new job order in CATS. Set the title, description, salary, location, company association, department, and other job details.
Discover status IDs and attached triggers for a hiring workflow.
Retrieve a single candidate record by ID. Returns full candidate details including contact info, address, employment, skills, and metadata.
Permanently delete a candidate record from CATS. This action cannot be undone.
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.
Discover site-wide job status IDs before calling change_job_status.
List tasks with pagination.
Inspect the CATS site associated with the connected API key.
Retrieve a single task by ID.
Retrieve a single company record by ID with full details.
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.
Retrieve a pipeline entry showing a candidate's status within a job order. Returns the candidate-job relationship details, current status, and rating.
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 an existing contact record. Only provide the fields you want to change.
Retrieve a single activity record by ID.
List candidate-job relationships with their current workflow and status IDs.
Discover existing CATS tag IDs and titles before updating record tags.
Retrieve a single job order by ID. Returns full job details including title, description, salary, location, and company association.
Update an existing company record. Only provide the fields you want to change.
Delete a contact by its ID from search_contacts.
Permanently delete a job order from CATS. This action cannot be undone.
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`.
List activities with pagination. Returns recent activities across all records.
Change a job to a status discovered with list_job_statuses. Omitted triggers use the provider defaults.
Delete a task by its ID from list_tasks or create_task.