io.usefulapi/cats-ats
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided title
CATS MCP by usefulapi
Publisher-provided description
Read CATS candidates, jobs and pipelines, and make explicitly confirmed recruiting changes.
Summary by lookupd
Lets an agent search and read CATS recruiting data (candidates, jobs, pipelines, activities) and make confirmed status changes.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http cats-ats https://cats-ats.usefulapi.io/mcp
Codex, remote (streamable-http)
codex mcp add cats-ats --url https://cats-ats.usefulapi.io/mcp
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"cats-ats": {
"url": "https://cats-ats.usefulapi.io/mcp"
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (showing 30 of 34)
Publisher-provided text
cats_get_siteThe CATS site (account) this API key belongs to: id, mode (recruiter or employer) and subdomain. GET /site.cats_list_usersList the CATS users (recruiters) with id, name, title and access level. Use the ids as owner or assignee. GET /users.cats_list_candidatesList candidates (personal data: name, emails, address, employer, skills, notes), one page at a time, max 100 per page. Use cats_search_candidates or cats_filtercats_get_candidateOne candidate by id (personal data). GET /candidates/{id}.cats_search_candidatesFree-text search over candidates (name, email, skills, resume text...), paged. GET /candidates/search?query=.cats_filter_candidatesFilter candidates by fields (read-only, although it is a POST): first_name, last_name, title, emails.primary, address.city/state/postal_code, country_code, currcats_list_candidate_pipelinesThe jobs a candidate is in the pipeline for, with rating, workflow and current status id. GET /candidates/{id}/pipelines.cats_list_candidate_activitiesThe activity log of a candidate (calls, meetings, notes, pipeline changes), paged. GET /candidates/{id}/activities.cats_list_candidate_tasksTasks attached to a candidate. GET /candidates/{id}/tasks.cats_list_candidate_attachmentsFile names, sizes and whether each file is a resume, for a candidate's attachments. Metadata only: file contents are never downloaded. GET /candidates/{id}/attacats_list_jobsList job orders with title, location, company, recruiter, status and workflow ids, dates. Paged. GET /jobs.cats_get_jobOne job order by id, with its description. GET /jobs/{id}.cats_search_jobsFree-text search over job orders, paged. GET /jobs/search?query=.cats_list_job_pipelinesThe candidates in the pipeline of a job: pipeline id, candidate id, rating and current status id. Paged. GET /jobs/{id}/pipelines.cats_list_job_statusesThe statuses a job order can have (Active, OnHold, Closed...). GET /jobs/statuses.cats_list_pipelinesList candidate-to-job pipelines (candidate id, job id, rating, workflow id, status id), paged. GET /pipelines.cats_get_pipelineOne pipeline (a candidate on a job) by id. GET /pipelines/{id}.cats_filter_pipelinesFilter pipelines by id, candidate_id, job_id, status_id, rating, date_created or date_modified (read-only, although it is a POST). Each condition is {field, filcats_get_pipeline_status_historyThe status changes of a pipeline over time (status, who, when). GET /pipelines/{id}/statuses.cats_list_workflowsThe pipeline workflows (sets of statuses such as Contacted, Interviewing, Offered). GET /pipelines/workflows.cats_list_workflow_statusesThe statuses of one pipeline workflow (id, title, prerequisites, triggers). Use the ids with cats_change_pipeline_status. GET /pipelines/workflows/{id}/statusescats_list_companiesList client companies (name, address, website, owner), paged. GET /companies.cats_get_companyOne company by id. GET /companies/{id}.cats_search_companiesFree-text search over companies, paged. GET /companies/search?query=.cats_list_contactsList client contacts (personal data: name, title, emails, company), paged. GET /contacts.cats_get_contactOne client contact by id (personal data). GET /contacts/{id}.cats_search_contactsFree-text search over client contacts, paged. GET /contacts/search?query=.cats_list_tasksList tasks (description, priority 1-5, due date, assignee, completion, the record it is about), paged. GET /tasks.cats_get_taskOne task by id. GET /tasks/{id}.cats_list_activitiesThe site-wide activity log (calls, emails logged, meetings, notes) with the record each is about, paged. GET /activities.
Details
- Version: 1.9.3
- Transports: streamable-http
- Uptime (7 days): 100%
- Median latency: 447 ms
- First indexed:
- Last seen in registry:
- Repository: https://github.com/m190/usefulapi-mcp
- Website: https://usefulapi.io/cats-ats/
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/io.usefulapi/cats-ats)
- 62092 servers
- Last crawl: 2026-11-11T17:17:22.074Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp