servers / 100hires-ai-ats-recruitment-software

100Hires - AI ATS & Recruitment Software MCP server

communitystreamable_httpremotedestructive capablehealthy

Official 100Hires MCP: AI ATS & Recruitment Software for candidates, jobs, applications, interviews.


01Tools · 136

How to read this: tool names here are observed from a live tools/list handshake. The Risk label is a heuristic inferred from the tool name (write/destructive verbs), not from executing the tool — a conservative guess, not a verified capability. We never escalate risk from a description. Found one that's wrong? Tell us — we fix on report.

ToolRiskSide effectsApproval
hires_get_candidate
Get a candidate with application summaries.
readfalseunknown
hires_delete_note
Delete a note.
destructivetruetrue
hires_delete_form
Delete an application form.
destructivetruetrue
hires_delete_email_template
Soft-delete an email template; automations that used it cannot pick it for new actions.
destructivetruetrue
hires_get_nurture_campaign
Get a nurture campaign with all steps and schedule settings.
readfalseunknown
hires_get_company
Get a company profile with owner details.
readfalseunknown
hires_list_webhooks
List company-scoped webhook subscriptions.
readfalseunknown
hires_list_origins
List candidate origin values.
readfalseunknown
hires_list_statuses
List job status labels (draft, published, on_hold, closed, archived).
readfalseunknown
hires_list_rejection_reasons
List rejection reasons configured for the company.
readfalseunknown
hires_list_tags
List all tags of the company.
readfalseunknown
hires_list_experience_levels
List experience level values.
readfalseunknown
hires_list_employment_types
List employment types (full-time, part-time, contract, etc.).
readfalseunknown
hires_list_education_levels
List education level values.
readfalseunknown
hires_list_boards
List job boards available for publishing.
readfalseunknown
hires_delete_message
Cancel a scheduled message before it is sent.
destructivetruetrue
hires_list_workflows
List workflows of the company with their stages.
readfalseunknown
hires_get_billing
Get billing and feature flags of the current company.
readfalseunknown
hires_batch_add_tags
Add tags to up to 100 candidates; returns per-item results.
writetrueunknown
hires_list_question_types
List supported question types.
readfalseunknown
hires_download_attachment
Download an attachment (resume, candidate or application file, mail attachment, call recording) by the url another tool returned. Returns file_name, mime_type, size and base64 data; files over 25 MB are rejected.
readfalseunknown
hires_list_sources
List candidate sources of the company.
readfalseunknown
hires_get_question
Get a question with its type and options.
readfalseunknown
hires_get_candidate_resume
Get a candidate's primary resume: uuid, download url, file metadata, type. include=text_content adds the parsed plain text.
readfalseunknown
hires_move_application
Move an application to a specific pipeline stage; stage ids come from the job's pipeline_stages.
writetrueunknown
hires_hire_application
Mark an application as hired: status becomes hired and hired_at is set.
readfalseunknown
hires_get_ai_score
Get the AI score of an application with per-criterion scores, justifications and follow-up questions; null score until scored.
readfalseunknown
hires_list_application_attachments
List an application's attachments with file metadata and download URLs.
readfalseunknown
hires_list_job_boards
List job boards the job is published to, with their state.
readfalseunknown
hires_cancel_all_notification_messages
Cancel all scheduled notification emails of a candidate; sent ones are unaffected.
destructivetruetrue
hires_update_notification_message
Update the subject, body or send time of a scheduled notification email; sent messages cannot be changed.
writetrueunknown
hires_restore_company
Restore a soft-deleted company; its public career site comes back online.
unknownunknownunknown
hires_delete_nurture_campaign
Soft-delete a nurture campaign; running executions stop.
destructivetruetrue
hires_rotate_webhook_secret
Rotate a company webhook signing secret with zero downtime: the new signing_secret is returned once and the old one stays valid for a grace window.
unknownunknownunknown
hires_list_candidate_files
List a candidate's files (resume and other documents): uuid, download url, file metadata, type.
readfalseunknown
hires_unreject_application
Reopen a rejected application: status returns to active and rejected_at is cleared.
readfalseunknown
hires_get_workflow_stages
Get the stages of one workflow.
readfalseunknown
hires_list_questions
List the reusable question catalog of the company.
readfalseunknown
hires_list_nurture_campaigns
List nurture campaigns with their steps.
readfalseunknown
hires_list_companies
List companies accessible to the partner API key.
readfalseunknown
hires_create_webhook
Create a company-scoped webhook. signing_secret is returned once; use it to verify the x-hires-signature-v2 header on deliveries.
writetrueunknown
hires_batch_remove_tags
Remove tags from up to 100 candidates; returns per-item results.
destructivetruetrue
hires_delete_webhook
Delete a company-scoped webhook.
destructivetruetrue
hires_get_notification_message
Get a notification email (e.g. a rejection email): subject, body, sender, recipient, schedule. Ids come from hires_list_candidate_messages.
readfalseunknown
hires_list_candidates
List candidates filtered by job, stage, email, name, LinkedIn or dates. Prefer size <= 10.
readfalseunknown
hires_create_candidate
Create a candidate, optionally with an application (job_id, stage_id) and resume text. Parse an attached resume yourself and pass the text via resume_text; never inline binary data.
writetrueunknown
hires_update_candidate
Update candidate fields, profile answers or resume text. For an attached resume pass the parsed text via resume_text; never inline binary data.
writetrueunknown
hires_list_candidate_activities
List a candidate's timeline events. Prefer size <= 10. event_type values: comment, copilot_response, stage_moved, automation_action_triggered, assign_job, enrichment, call, validate_emails, profile_mutation, qualification, assign_tags, assign_sources, candidate_rate.
readfalseunknown
hires_list_applications
List applications across accessible jobs with filters by candidate, job, stage, status, AI score and dates. Each item embeds its current stage, so a pipeline view needs no extra job call.
readfalseunknown
hires_delete_application
Permanently delete an application.
destructivetruetrue
hires_list_hiring_team
List users on the job's hiring team.
readfalseunknown
hires_get_message
Get a scheduled message with sender account, schedule timestamps and cancelability.
readfalseunknown
hires_batch_create_messages
Create up to 100 scheduled messages in one request; items are processed independently, one failure does not stop the others.
writetrueunknown
hires_list_categories
List global job categories.
readfalseunknown
hires_get_email_template
Get an email template with its subject and body.
readfalseunknown
hires_update_nurture_campaign
Update a nurture campaign. Send the full steps list: existing steps with their id, removed steps with is_deleted=true.
writetrueunknown
hires_upload_attachment
Upload a base64 file as an attachment. voicemail: wav/mp3, max 20 MB, no object_id, the returned uuid serves as attachment_uuid in nurture voicemail steps. Returns uuid, url, file, relative_time.
writetrueunknown
hires_update_form
Update a form's name and question composition.
writetrueunknown
hires_list_user_mail_accounts
List a user's connected mail accounts; use one as from_account_id when sending messages.
readfalseunknown
hires_prepare_template_placeholders
Convert a placeholder reference into the HTML tag to insert into an email template body.
unknownunknownunknown
hires_list_career_jobs
List public jobs of a company career site, filterable by department, employment type, city and country.
readfalseunknown
hires_batch_remove_from_boards
Deactivate publication of several jobs on the given boards.
destructivetruetrue
hires_delete_job
Delete a job.
destructivetruetrue
hires_remove_from_job_board
Deactivate the job's publication on the given boards.
destructivetruetrue
hires_disqualify_candidate
Reject all active applications of a candidate; returns the affected application ids.
readfalseunknown
hires_list_company_id_mail_accounts
List mail accounts of all users in a given company (own or client).
readfalseunknown
hires_add_candidate_tags
Add tags to a candidate.
writetrueunknown
hires_set_job_status
Change job status (publish, unpublish, archive).
writetrueunknown
hires_publish_to_job_board
Queue the job for publication on the given boards.
writetrueunknown
hires_batch_job_boards
Get board publication states for several jobs at once.
readfalseunknown
hires_list_candidate_tags
List a candidate's tags.
readfalseunknown
hires_delete_question
Delete a reusable question from the catalog.
destructivetruetrue
hires_delete_candidate
Permanently delete a candidate.
destructivetruetrue
hires_list_jobs
List jobs filtered by status, creation/update time, department or search query.
readfalseunknown
hires_delete_job_webhook
Delete a job webhook.
destructivetruetrue
hires_create_note
Create a discussion note for a candidate, with optional visibility (all or private) and @mentions that email the mentioned users.
writetrueunknown
hires_create_nurture_campaign
Create a nurture campaign with ordered steps (email, sms, voicemail, move_to_next_stage, assign_tag, assign_task), optionally triggered by a workflow stage.
writetrueunknown
hires_batch_publish_to_boards
Queue several jobs for publication on the given boards.
writetrueunknown
hires_get_evaluation
Get a filled evaluation form: evaluator, summary score and text, answers.
readfalseunknown
hires_create_question
Create a reusable question; options apply to select/multiselect types.
writetrueunknown
hires_update_question
Update the text, type or options of a question.
writetrueunknown
hires_get_form
Get a form with its questions and their statuses.
readfalseunknown
hires_submit_feedback
Submit feedback about the API: missing features, issues, improvements. Rate limit: 5 per hour.
unknownunknownunknown
hires_transfer_application
Transfer an application to another job by creating a new application there, optionally at a given stage.
writetrueunknown
hires_get_interview
Get an interview by id.
readfalseunknown
hires_update_company
Update a company profile, owner contacts or logo; name, slug and logo changes alter the public career site.
writetrueunknown
hires_list_company_mail_accounts
List mail accounts of all users in the current company; use to resolve from_account_id for messages.
readfalseunknown
hires_upload_application_attachment
Upload a base64-encoded file as an application attachment.
writetrueunknown
hires_get_job
Get a job by id or alias.
readfalseunknown
hires_list_email_templates
List email templates of a company.
readfalseunknown
hires_create_email_template
Create an email template. Subject and body accept placeholders such as {{first_name}}; get the exact tags from hires_list_template_placeholders and hires_prepare_template_placeholders.
writetrueunknown
hires_list_departments
List departments of the company.
readfalseunknown
hires_get_note
Get a note with its author and visibility.
readfalseunknown
hires_list_candidate_interviews
List a candidate's interviews across all applications.
readfalseunknown
hires_delete_notification_message
Cancel a scheduled notification email; sent messages cannot be canceled.
destructivetruetrue
hires_get_career_job
Get a public job with salary, education and experience levels; 404 for draft, archived or internal jobs.
readfalseunknown
hires_advance_application
Advance an application to the next stage in workflow order; no stage_id needed.
unknownunknownunknown
hires_batch_reject_applications
Reject up to 100 applications in one request, optionally with a reason; per-item results, partial success allowed.
unknownunknownunknown
hires_add_hiring_team_member
Add a company user to the job's hiring team.
writetrueunknown
hires_list_candidate_messages
List a candidate's email history; is_scheduled=1 returns only pending scheduled messages. Prefer size <= 10.
readfalseunknown
hires_create_form
Create an application form, optionally attaching existing questions.
writetrueunknown
hires_get_user
Get a user by id. Its default_mail_account_id can serve as from_account_id when sending emails.
readfalseunknown
hires_get_application
Get an application with its stage, status and rejection context.
readfalseunknown
hires_delete_company
Soft-delete a company; its public career site goes offline.
destructivetruetrue
hires_list_workflow_stages
List pipeline stages, filtered by workflow or job.
readfalseunknown
hires_list_job_webhooks
List webhooks subscribed to this job's events.
readfalseunknown
hires_reject_application
Reject an application, optionally with a reason and without the rejection email.
unknownunknownunknown
hires_list_application_evaluations
List filled evaluation forms of an application with evaluator, summary score (strong-yes to strong-no) and summary text.
readfalseunknown
hires_list_interviews
List interviews filtered by job, application, candidate, interviewer, date or timestamps. Pass include=candidate so the agenda widget can link cards to candidate profiles.
readfalseunknown
hires_list_forms
List application forms of a company.
readfalseunknown
hires_list_users
List company users with their roles.
readfalseunknown
hires_list_template_placeholders
List email template placeholders; pass the chosen one to hires_prepare_template_placeholders to get its HTML tag.
readfalseunknown
hires_remove_candidate_tag
Remove one tag from a candidate.
destructivetruetrue
hires_upload_candidate_file
Upload a base64 file to a candidate. Hosts truncate tool arguments above ~20 KB, so for resumes prefer resume_text in hires_create_candidate or hires_update_candidate.
writetrueunknown
hires_create_interview
Schedule an interview for an application. The location is matched to an existing record or created.
writetrueunknown
hires_rotate_job_webhook_secret
Rotate the signing secret; the new one is returned once, the old stays valid for a grace window.
unknownunknownunknown
hires_list_messages
List outbound messages (sent and scheduled) of one mail account; received mail is not included.
readfalseunknown
hires_patch_message
Partially update a scheduled message before it is sent.
writetrueunknown
hires_update_form_question
Set a question's status (required, optional, hidden) on a form.
writetrueunknown
hires_update_email_template
Update an email template; omitted fields keep their values.
writetrueunknown
hires_get_career_site_settings
Get career site settings: language is the locale the public site renders in (null = en-US); a job may override it with its own language field.
readfalseunknown
hires_update_career_site_settings
Set the public career site language; job and company pages follow it unless a job overrides it.
writetrueunknown
hires_list_languages
List career site locales (e.g. de-DE) accepted by language parameters; is_default marks the one used when none is picked.
readfalseunknown
hires_send_candidate_message
Schedule an email to a candidate; without scheduled_at it is sent 15 minutes after creation.
writetrueunknown
hires_update_application
Update application fields. stage_id performs a full stage transition with the target stage's automation, like hires_move_application.
writetrueunknown
hires_batch_move_applications
Move up to 100 applications to a stage in one request; per-item results, partial success allowed.
writetrueunknown
hires_list_application_stage_history
Chronological stage transitions of an application, including the initial assignment: from/to stage, moved_at, moved_by_type (system, user, automation), moved_by_user_id and source. Prefer it over candidate activities for stage reports.
readfalseunknown
hires_create_job
Create a job. Required: status, title, description, location_country; location_city unless is_remote is true.
writetrueunknown
hires_update_job
Update a job. Send only the fields to change.
writetrueunknown
hires_update_note
Update a note's body or visibility in place, without a new timeline item.
writetrueunknown
hires_create_company
Create a client company; provisions its public career site (slug) and public branding (name, logo).
writetrueunknown
hires_create_application
Link an existing candidate to a job, creating an application.
writetrueunknown
hires_create_job_webhook
Register an HTTPS webhook for this job's events. Returns signing_secret once; use it to verify the x-hires-signature-v2 header.
writetrueunknown
hires_update_message
Replace a scheduled message before it is sent; all required fields must be provided.
writetrueunknown
hires_list_notes
List discussion notes of a candidate.
readfalseunknown
hires_submit_career_application
Submit a career site application: creates the candidate and runs the pipeline automation.
unknownunknownunknown

02Install & source
https://mcp.100hires.com/mcp
remote_url

03Access granted
Read email · destructiveUpdate a CRM · writeManage docs & notes · writeWorkflow automation · destructive

The access this server can exercise, inferred from its verified tools — not a declared OAuth scope.


05Provenance & freshness
sourcesOfficial MCP Registry [p1]
last_checked2026-10-05 23:01Z
next_check2026-10-07 15:21Z
cadenceevery 48h
verifiedtools_list:passed handshake:passed metadata:passed tools_list:passed handshake:passed metadata:passed tools_list:passed handshake:passed metadata:passed tools_list:passed
index_statusindex — 9 unique facts >= 5

06Badge

Add the “as seen on MCPExplorer” badge to your README. 100Hires - AI ATS & Recruitment Software MCP — as seen on mcpexplorer.com

[![100Hires - AI ATS & Recruitment Software MCP — as seen on mcpexplorer.com](https://mcpexplorer.com/badge/100hires-ai-ats-recruitment-software.svg)](https://mcpexplorer.com/servers/100hires-ai-ats-recruitment-software)

Next step

This is one server. A loadout combines the right servers, governance, and proven plays for a whole job — assembled deliberately, not tool-dumped.

Explore loadouts →