CATS MCP by usefulapi
Read CATS candidates, jobs and pipelines, and make explicitly confirmed recruiting changes.
What it does
CATS MCP by usefulapi is an MCP server, a connector that lets an AI assistant use it as a tool. It is hosted: an assistant connects to it over the internet, nothing to install.
From the publisher's description, Electra Index matched it to one capability: candidate sourcing. That makes it a candidate for tasks such as recruit developers.
Facts come from the Official MCP Registry, as declared by the publisher. Capabilities are matched automatically (low confidence). None of this is a test of the tool.
At a glance
How to connect
As declared in the Official MCP Registry · hosted endpoint tested by Electra Index 3h ago (live check)Hosted endpoint
https://cats-ats.usefulapi.io/mcpstreamable-http
In Claude Code: claude mcp add --transport http cats-mcp-by-usefulapi https://cats-ats.usefulapi.io/mcp
MCP settings (Claude Desktop, Cursor and other MCP clients)
{
"mcpServers": {
"cats-mcp-by-usefulapi": {
"url": "https://cats-ats.usefulapi.io/mcp"
}
}
}Live check
Electra Index connected to the hosted endpoint 3h agoONLINE CATS MCP by usefulapi answered an MCP connection on 31 Oct 2026 and introduced itself as cats-ats-mcp 1.1.0 (MCP protocol 2025-06-18).
34 tools offered to AI assistants
cats_get_site· The CATS site (account) this API key belongs to: id, mode (recruiter or employer) and subdomain. GET /site.cats_list_users· List the CATS users (recruiters) with id, name, title and access level. Use the ids as owner or assignee. GET /users.cats_list_candidates· List candidates (personal data: name, emails, address, employer, skills, notes), one page at a time, max 100 per page. Use cats_search_candidates or cats_filter_candidates to find specific people. GET /candidates.cats_get_candidate· One candidate by id (personal data). GET /candidates/{id}.cats_search_candidates· Free-text search over candidates (name, email, skills, resume text...), paged. GET /candidates/search?query=.cats_filter_candidates· Filter candidates by fields (read-only, although it is a POST): first_name, last_name, title, emails.primary, address.city/state/postal_code, country_code, current_employer, key_skills, notes, dates (date_created, date_modified), owner_id,cats_list_candidate_pipelines· The jobs a candidate is in the pipeline for, with rating, workflow and current status id. GET /candidates/{id}/pipelines.cats_list_candidate_activities· The activity log of a candidate (calls, meetings, notes, pipeline changes), paged. GET /candidates/{id}/activities.cats_list_candidate_tasks· Tasks attached to a candidate. GET /candidates/{id}/tasks.cats_list_candidate_attachments· File names, sizes and whether each file is a resume, for a candidate's attachments. Metadata only: file contents are never downloaded. GET /candidates/{id}/attachments.cats_list_jobs· List job orders with title, location, company, recruiter, status and workflow ids, dates. Paged. GET /jobs.cats_get_job· One job order by id, with its description. GET /jobs/{id}.
Show 22 more
cats_search_jobs· Free-text search over job orders, paged. GET /jobs/search?query=.cats_list_job_pipelines· The candidates in the pipeline of a job: pipeline id, candidate id, rating and current status id. Paged. GET /jobs/{id}/pipelines.cats_list_job_statuses· The statuses a job order can have (Active, OnHold, Closed...). GET /jobs/statuses.cats_list_pipelines· List candidate-to-job pipelines (candidate id, job id, rating, workflow id, status id), paged. GET /pipelines.cats_get_pipeline· One pipeline (a candidate on a job) by id. GET /pipelines/{id}.cats_filter_pipelines· Filter 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, filter, value}. Paged. POST /pipelines/search.cats_get_pipeline_status_history· The status changes of a pipeline over time (status, who, when). GET /pipelines/{id}/statuses.cats_list_workflows· The pipeline workflows (sets of statuses such as Contacted, Interviewing, Offered). GET /pipelines/workflows.cats_list_workflow_statuses· The statuses of one pipeline workflow (id, title, prerequisites, triggers). Use the ids with cats_change_pipeline_status. GET /pipelines/workflows/{id}/statuses.cats_list_companies· List client companies (name, address, website, owner), paged. GET /companies.cats_get_company· One company by id. GET /companies/{id}.cats_search_companies· Free-text search over companies, paged. GET /companies/search?query=.cats_list_contacts· List client contacts (personal data: name, title, emails, company), paged. GET /contacts.cats_get_contact· One client contact by id (personal data). GET /contacts/{id}.cats_search_contacts· Free-text search over client contacts, paged. GET /contacts/search?query=.cats_list_tasks· List tasks (description, priority 1-5, due date, assignee, completion, the record it is about), paged. GET /tasks.cats_get_task· One task by id. GET /tasks/{id}.cats_list_activities· The site-wide activity log (calls, emails logged, meetings, notes) with the record each is about, paged. GET /activities.cats_add_candidate_activity· WRITE: Requires confirm:true. log an activity (a call, meeting, note...) on a candidate's record. It only records the entry in CATS: no email/SMS-send request is made, even for type 'email' or 'text_message'. Creates a new entry each time (cats_create_task· WRITE: Requires confirm:true. create a task in CATS, optionally about a candidate, contact, company or job and assigned to a user. Creates a new task each time (not idempotent); CATS may notify the assignee. POST /tasks.cats_change_pipeline_status· WRITE: Requires confirm:true. change the status of a pipeline (move a candidate to another stage of a job's workflow, e.g. Interviewing, Offered, Rejected). Get the pipeline id from cats_list_candidate_pipelines and the status id from cats_cats_create_candidate· WRITE: Requires confirm:true. create one candidate record (personal data) with name, optional contact details and notes. Refuses when CATS finds a duplicate (check_duplicate=true, the default). Creates a new record each time (not idempotent
What "online" means: the server answered an MCP connection at the time of the check. It is not a guarantee of security, quality or continuous uptime. How we test: we open an MCP session and ask for the tool list, as an AI assistant would. We never run a tool and never send a key. Checked every few days. Method
Is this your server? Monitoring Pro: a check every 30 minutes and an email within the hour when it stops answering. Launch offer: $39.99 once, for life.
Tasks it helps with
Share of each task's required capabilities it covers| Recruit developers Candidate Sourcing | 33% |
Similar tools
Listed for the same task: recruit developers- JobGPT - Job Search Automation & Auto ApplyREMOTELOCALJob search automation, auto apply, resume builder, application tracking, and recruiter outreach
- TalentHR MCP by usefulapiREMOTELOCALRead employees, leave, recruiting and reports; book or decide leave and add applicant notes
- Find which applicant-tracking system a company hires through, its board URL and open jobs
- HireGPSREMOTELOCALRecruiter-style resume checker: scores, shortlist decisions, risks, CV rewrites and interview prep
- Worklife — AI job searchREMOTELOCALMCP career tools for job search, resume matching, application tracking, and employer research
- HireLayerREMOTELOCALResume parsing, scoring and ranking, talent pool search and skills for recruiting AI agents
Ready-made AI agents
- Ribbon64$499/mo · Prices & score →
- Leonar61On quote · Prices & score →
- Knowlee35On quote · Prices & score →
- HRBridge16— · Prices & score →
Facts & evidence
Each fact shows where it was seen and when.| Fact | Value | Evidence | Source | Last confirmed |
|---|---|---|---|---|
| Version | 1.2.0 | DECLARED | SRC-001 Official MCP Registry | 2h ago |
| Hosted endpoint | https://cats-ats.usefulapi.io/mcp | DECLARED | SRC-001 Official MCP Registry | 2h ago |
| Local install (package) | no | DECLARED | SRC-001 Official MCP Registry | 2h ago |
| Remote access (hosted) | yes | DECLARED | SRC-001 Official MCP Registry | 2h ago |
| Website | https://usefulapi.io/cats-ats/ | DECLARED | SRC-001 Official MCP Registry | 2h ago |
| Repository | https://github.com/m190/usefulapi-mcp | DECLARED | SRC-001 Official MCP Registry | 2h ago |
| Registry status | active | DECLARED | SRC-001 Official MCP Registry | 2h ago |
| MCP server | yes | DECLARED | SRC-001 Official MCP Registry | 2h ago |
Change history
- VERSION31 Oct 20261.1.0 → 1.2.0
- NEW31 Oct 2026first seen in the index
Is this page accurate?
Flag it and our robot re-checks the official source. Reports never change a score.Is CATS MCP by usefulapi still online?
Free alerts · no accountDo you run CATS MCP by usefulapi? Know when it stops answering
For publishers · optionalIts hosted endpoint can be monitored. Monitoring Pro connects every 30 minutes like an AI assistant, emails you within the hour when it stops answering, keeps a 90-day availability history and adds your answer rate to your badge.
Monitoring never changes a score or a rank.
Questions about CATS MCP by usefulapi
How do I connect CATS MCP by usefulapi?
Use the hosted endpoint https://cats-ats.usefulapi.io/mcp in your assistant's MCP settings. The exact settings are in "How to connect" above, as declared in the Official MCP Registry.
What tools does CATS MCP by usefulapi offer?
When Electra Index connected on 31 Oct 2026, it listed 34 tools: cats_get_site, cats_list_users, cats_list_candidates, cats_get_candidate, cats_search_candidates, cats_filter_candidates, cats_list_candidate_pipelines, cats_list_candidate_activities and more. The full list is in "Live check" above.
Is CATS MCP by usefulapi online?
Yes. Its hosted endpoint answered an MCP connection from Electra Index 3h ago.
What can I use CATS MCP by usefulapi for?
Based on its description, it is most relevant to: recruit developers.