100Hires - AI ATS & Recruitment Software is an MCP server with 133 tools an agent can call, among them hires_add_candidate_tags, hires_add_hiring_team_member, hires_advance_application. It answers at https://mcp.100hires.com/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 10 of 10 times since 4 September 2026; the last check, on 17 October 2026, succeeded.
Official 100Hires MCP: AI ATS & Recruitment Software for candidates, jobs, applications, interviews.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
hires_add_candidate_tags | Add one or more tags to a candidate. Used for campaign tagging, qualification labels, and source attribution. Inputs: id, tags |
hires_add_hiring_team_member | Add a company member to the job's hiring team. Use in workflow setup and ownership automation. Inputs: id, user_id |
hires_advance_application | Advance an application to the next pipeline stage according to workflow order. No stage_id needed -- the system determines the next stage automatically. **Always pass `include=candidate,job`** when surfacing results in the widget — without Inputs: id, include |
hires_batch_add_tags | Add tags to multiple candidates in one request (max 100). Returns per-item results with partial success support. Inputs: ids, tags |
hires_batch_create_messages | Create up to 100 scheduled messages in one request. Each item specifies its own candidate_id and message payload. Items are processed independently -- one failure does not stop others. Per-candidate RBAC is enforced for each item. Inputs: messages |
hires_batch_job_boards | Get board publication states for multiple jobs in one request. Optimized for batch monitoring and management UIs. Inputs: jobs |
hires_batch_move_applications | Move multiple applications to a pipeline stage in one request. Returns per-item results with partial success support. Max 100 application IDs per request. Inputs: ids, stage_id |
hires_batch_publish_to_boards | Activate board publication for multiple jobs in one request. Use for bulk job distribution workflows. Inputs: jobs, boards |
hires_batch_reject_applications | Reject multiple applications in one request with an optional rejection reason. Returns per-item results with partial success support. Max 100 application IDs per request. Inputs: ids, rejection_reason_id |
hires_batch_remove_from_boards | Deactivate board publication for multiple jobs in one request. Use for bulk depublishing workflows. Inputs: jobs, boards |
hires_batch_remove_tags | Remove tags from multiple candidates in one request (max 100). Returns per-item results with partial success support. Inputs: ids, tags |
hires_cancel_all_notification_messages | Cancel all scheduled notification emails for a candidate. Already sent notifications are not affected. Returns success even if no scheduled notifications exist. Inputs: candidate_id |
hires_create_application | Create an application by linking an existing candidate to a job. Use for sourcing workflows and manual application ingestion. The candidate must already exist. Inputs: candidate_id, job_id, stage_id, cv, include |
hires_create_candidate | Create a new candidate profile. Optionally link to a job/stage and attach the candidate's resume as extracted text. Used for imports, inbound forms, and enrichment workflows. When the user provides an attached resume (PDF/DOCX/etc.), parse Inputs: company_id, first_name, last_name, email, phone, profile |
hires_create_company | Create a client company (partner tenant) — provisions its public career-site URL (slug) and public branding (logo, name). Typical entrypoint for multi-tenant onboarding. Inputs: name, company_owner_email, company_owner_name, website, url, company_owner_phone |
hires_create_email_template | Create a new email template with name, subject, and body. Subject and body support placeholders like {{first_name}}, {{job_title}}. To embed placeholders: 1) GET /template-placeholders to list them, 2) POST /template-placeholders/prepare to Inputs: name, subject, body, company_id |
hires_create_form | Create a new application form, optionally attaching existing questions by ID. Inputs: name, company_id, questions |
hires_create_interview | Schedule a new interview for an application. Provide start/end times as Unix timestamps and a list of interviewer user IDs. Location is resolved to an existing record or created automatically. Inputs: id, start_time, end_time, interviewer_ids, location, include |
hires_create_job | Create a job with taxonomy, location, salary, and workflow configuration. Primary endpoint for programmatic job publishing. Required fields: status, title, description, location_city, location_country. Inputs: company_id, form_id, status, title, internal_title, internal_job_id |
hires_create_job_webhook | Register a webhook URL for job-related events. Core step for outbound integration setup. URL must be HTTPS. Returns a signing_secret once — store it to verify the x-hires-signature-v2 header on incoming deliveries. Inputs: id, url |
hires_create_note | Create a discussion note for a candidate. Supports visibility control (all or private) and @mentions with email notifications. **Always pass `include=candidate`** when surfacing results in the widget — without it, the confirmation card can Inputs: candidate_id, body, user_id, visibility, mention_user_ids, include |
hires_create_nurture_campaign | Create a nurture campaign with steps. Steps are executed sequentially; each step has a type (email, sms, voicemail, move_to_next_stage, assign_tag, assign_task) with type-specific fields. Optionally bind to a workflow stage. Inputs: company_id, title, workflow_id, stage_id, delay_time, relative_days |
hires_create_question | Create a reusable question with optional answer options for dropdown types. Used by forms and questionnaires. Inputs: text, type, company_id, options |
hires_create_webhook | Create a company-scoped webhook subscription. Use for outbound company-level event integrations. Returns a signing_secret once — store it to verify the x-hires-signature-v2 header on incoming deliveries. Inputs: id, url |
hires_delete_application | Permanently delete an application. This removes it from all list and view queries. Inputs: id |
hires_delete_candidate | Permanently delete a candidate by ID or alias. Inputs: id |
hires_delete_company | Delete (soft-delete) a company — takes its public career site offline. Use for lifecycle control in partner tenancy management. Inputs: id |
hires_delete_email_template | Soft-delete an email template. Templates already used in automations will stop being available for new actions. Inputs: id |
hires_delete_form | Delete an application form. Inputs: id |
hires_delete_job | Delete a job. Use to align archived/removed positions across integrated platforms. Inputs: id |
hires_delete_job_webhook | Delete a job webhook subscription by ID. Use for cleanup, rotation, and endpoint migration. Inputs: id, webhook_id |
hires_delete_message | Cancel a scheduled message before it is processed by the mailbox scheduler. Inputs: id |
hires_delete_note | Delete a note. Use for moderation policies and data cleanup operations. Inputs: id |
hires_delete_notification_message | Cancel a scheduled notification email before it is sent. Already sent messages cannot be canceled. Inputs: id |
hires_delete_nurture_campaign | Delete (soft-delete) a nurture campaign. Active campaign executions will be stopped. Inputs: id |
hires_delete_question | Delete a reusable question from the catalog. Use cautiously when deprecating question banks. Inputs: id |
hires_delete_webhook | Delete a company-scoped webhook subscription by ID. Use for endpoint retirement and security rotation. Inputs: id, webhook_id |
hires_disqualify_candidate | Disqualify a candidate from all active applications. Optionally provide rejection reason IDs. Returns affected application IDs. Inputs: id, reasons |
hires_download_attachment | Download an attachment (resume, candidate file, application file, mail attachment, call recording). Pass the absolute URL returned by another endpoint (e.g. `message.attachments[].url`, `cv.url`, `resume.url`) — it MUST belong to the config Inputs: url |
hires_get_ai_score | Get the structured AI score for an application, including per-criterion scores, justifications, and follow-up questions. Returns null score if the application has not been AI-scored. Inputs: id |
hires_get_application, hires_get_billing, hires_get_candidate, hires_get_candidate_resume, hires_get_career_job, hires_get_company, hires_get_email_template, hires_get_evaluation, hires_get_form, hires_get_interview, hires_get_job, hires_get_message, hires_get_note, hires_get_notification_message, hires_get_nurture_campaign, hires_get_question, hires_get_user, hires_get_workflow_stages, hires_hire_application, hires_list_application_attachments, hires_list_application_evaluations, hires_list_application_stage_history, hires_list_applications, hires_list_boards, hires_list_candidate_activities, hires_list_candidate_files, hires_list_candidate_interviews, hires_list_candidate_messages, hires_list_candidate_tags, hires_list_candidates, hires_list_career_jobs, hires_list_categories, hires_list_companies, hires_list_company_id_mail_accounts, hires_list_company_mail_accounts, hires_list_departments, hires_list_education_levels, hires_list_email_templates, hires_list_employment_types, hires_list_experience_levels, hires_list_forms, hires_list_hiring_team, hires_list_interviews, hires_list_job_boards, hires_list_job_webhooks, hires_list_jobs, hires_list_messages, hires_list_notes, hires_list_nurture_campaigns, hires_list_origins, hires_list_question_types, hires_list_questions, hires_list_rejection_reasons, hires_list_sources, hires_list_statuses, hires_list_tags, hires_list_template_placeholders, hires_list_user_mail_accounts, hires_list_users, hires_list_webhooks, hires_list_workflow_stages, hires_list_workflows, hires_move_application, hires_patch_message, hires_prepare_template_placeholders, hires_publish_to_job_board, hires_reject_application, hires_remove_candidate_tag, hires_remove_from_job_board, hires_restore_company, hires_rotate_job_webhook_secret, hires_rotate_webhook_secret, hires_send_candidate_message, hires_set_job_status, hires_submit_career_application, hires_submit_feedback, hires_transfer_application, hires_unreject_application, hires_update_application, hires_update_candidate, hires_update_company, hires_update_email_template, hires_update_form, hires_update_form_question, hires_update_job, hires_update_message, hires_update_note, hires_update_notification_message, hires_update_nurture_campaign, hires_update_question, hires_upload_application_attachment, hires_upload_attachment, hires_upload_candidate_file
Every block below points at https://mcp.100hires.com/mcp. Pick your client and copy.
claude mcp add --transport http 100hires-ai-ats-recruitment-soft https://mcp.100hires.com/mcp
{
"mcpServers": {
"100hires-ai-ats-recruitment-soft": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.100hires.com/mcp"]
}
}
}{
"mcpServers": {
"100hires-ai-ats-recruitment-soft": {
"url": "https://mcp.100hires.com/mcp"
}
}
}{
"servers": {
"100hires-ai-ats-recruitment-soft": {
"type": "http",
"url": "https://mcp.100hires.com/mcp"
}
}
}{
"context_servers": {
"100hires-ai-ats-recruitment-soft": {
"url": "https://mcp.100hires.com/mcp"
}
}
}{
"mcpServers": {
"100hires-ai-ats-recruitment-soft": {
"serverUrl": "https://mcp.100hires.com/mcp"
}
}
}{
"mcpServers": {
"100hires-ai-ats-recruitment-soft": {
"url": "https://mcp.100hires.com/mcp"
}
}
}name: 100Hires - AI ATS & Recruitment Software
version: 0.0.1
schema: v1
mcpServers:
- name: 100Hires - AI ATS & Recruitment Software
type: streamable-http
url: https://mcp.100hires.com/mcp{
"mcpServers": {
"100hires-ai-ats-recruitment-soft": {
"httpUrl": "https://mcp.100hires.com/mcp"
}
}
}{
"mcpServers": {
"100hires-ai-ats-recruitment-soft": {
"type": "http",
"url": "https://mcp.100hires.com/mcp"
}
}
}{
"mcpServers": {
"100hires-ai-ats-recruitment-soft": {
"url": "https://mcp.100hires.com/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fmcp.100hires.com%2Fmcp&type=streamable_http&id=100hires-ai-ats-recruitment-soft&name=100Hires%20-%20AI%20ATS%20%26%20Recruitment%20Software
It answered our last check on 17 October 2026 in 184 ms. Over 10 checks since 4 September 2026 it answered 10. Status here comes from Neuronto's own probes, not from the publisher.
Yes. It is published by 100hires.com and served from mcp.100hires.com, the vendor's own domain: https://mcp.100hires.com/mcp.
133, as returned by the server's own tools/list on 9 September 2026: hires_add_candidate_tags, hires_add_hiring_team_member, hires_advance_application, hires_batch_add_tags, hires_batch_create_messages, hires_batch_job_boards, hires_batch_move_applications, hires_batch_publish_to_boards, and 125 more.
It answered our last check on 17 October 2026 in 184 ms. Over 10 checks since 4 September 2026 it answered 10.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://mcp.100hires.com/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: com.100hires. Endpoint host: mcp.100hires.com. ARD identifier: urn:air:com.100hires:mcp:100hires.
First indexed 31 August 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.