100hires avatar

100Hires - AI ATS & Recruitment Software

100hires/mcp

Connects Claude, Cursor, or any MCP client directly to your 100Hires ATS account over HTTP with OAuth 2.1 and PKCE. Exposes the full recruitment API: create and tag candidates, move applications through pipeline stages, schedule interviews, send batch emails, manage job postings, and pull timeline data. No local install needed, just point your client at the hosted endpoint and authenticate in browser. Reach for this when you want to query applicant status, automate candidate outreach, or let your AI assistant interact with your hiring pipeline without switching to the 100Hires UI. Includes fallback stdio support via the mcp-remote shim for older clients.

tools
80
transport
HTTP
last updated
May 15, 2026

Install

From registry metadata
$ npx add-mcp https://mcp.100hires.com/mcp --name 100hires

Run in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http 100hires https://mcp.100hires.com/mcp

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 80 tools

Verified live against the running server on Nov 6, 2026.

hires_list_candidatesList candidates filtered by job, stage, email, name, LinkedIn or dates. Prefer size <= 10.13 params

List candidates filtered by job, stage, email, name, LinkedIn or dates. Prefer size <= 10.

Parameters* required
company_idnumber
created_afternumber | string
Unix seconds or ISO-8601
emailstring
Exact match
full_namestring
includestring
Embed: applications (job titles and stages)
job_idnumber
linkedinstring
LinkedIn profile URL or alias
pagenumber
qstring
Partial match on name or email
sizenumber
stage_idnumber
Pipeline stage id; combine with job_id
updated_afternumber | string
Unix seconds or ISO-8601; for incremental sync
viewstring
summary omits the profile answers arrayone of summary · fulldefault: summary
hires_create_candidateCreate 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.13 params

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.

Parameters* required
citystring
Also used to resolve timezone
company_idnumber
countrystring
Name or ISO code
emailstring
Used for deduplication
first_namestring
job_idnumber
Creates an application for this job
last_namestring
phonestring
profileobject
Profile answers keyed by question text or question_id
resume_textstring
Plain text extracted from the resume; stored as a text/plain attachment. No binary or base64.
stage_idnumber
Initial stage; requires job_id
statestring
timezonestring
IANA, e.g. America/Los_Angeles; resolved from city and country if omitted
hires_get_candidateGet a candidate with application summaries.1 params

Get a candidate with application summaries.

Parameters* required
id*string | number
Candidate id or alias
hires_update_candidateUpdate candidate fields, profile answers or resume text. For an attached resume pass the parsed text via resume_text; never inline binary data.13 params

Update candidate fields, profile answers or resume text. For an attached resume pass the parsed text via resume_text; never inline binary data.

Parameters* required
citystring
Also used to resolve timezone
countrystring
Name or ISO code
emailstring
first_namestring
id*string | number
Candidate id or alias
job_idnumber
Creates a new application for this job
last_namestring
phonestring
profileobject
Profile answers keyed by question text or question_id
resume_textstring
Plain text extracted from the resume; stored as a text/plain attachment. No binary or base64.
stage_idnumber
Stage for that application; requires job_id
statestring
timezonestring
IANA, e.g. America/Los_Angeles; resolved from city and country if omitted
hires_delete_candidatePermanently delete a candidate.1 params

Permanently delete a candidate.

Parameters* required
id*string | number
Candidate id or alias
hires_list_candidate_tagsList a candidate's tags.1 params

List a candidate's tags.

Parameters* required
id*string | number
Candidate id or alias
hires_add_candidate_tagsAdd tags to a candidate.2 params

Add tags to a candidate.

Parameters* required
id*string | number
Candidate id or alias
tags*array
hires_remove_candidate_tagRemove one tag from a candidate.2 params

Remove one tag from a candidate.

Parameters* required
id*string | number
Candidate id or alias
tag*string
hires_batch_add_tagsAdd tags to up to 100 candidates; returns per-item results.2 params

Add tags to up to 100 candidates; returns per-item results.

Parameters* required
ids*array
Candidate ids
tags*array
hires_batch_remove_tagsRemove tags from up to 100 candidates; returns per-item results.2 params

Remove tags from up to 100 candidates; returns per-item results.

Parameters* required
ids*array
Candidate ids
tags*array
hires_list_candidate_filesList a candidate's files (resume and other documents): uuid, download url, file metadata, type.1 params

List a candidate's files (resume and other documents): uuid, download url, file metadata, type.

Parameters* required
id*string | number
Candidate id or alias
hires_upload_candidate_fileUpload 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.2 params

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.

Parameters* required
file*object
id*string | number
Candidate id or alias
hires_get_candidate_resumeGet a candidate's primary resume: uuid, download url, file metadata, type. include=text_content adds the parsed plain text.2 params

Get a candidate's primary resume: uuid, download url, file metadata, type. include=text_content adds the parsed plain text.

Parameters* required
id*string | number
Candidate id or alias
includestring
text_content: add the parsed plain text
hires_list_candidate_activitiesList 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.7 params

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.

Parameters* required
event_typestring
Comma-separated; values listed in the tool description
id*string | number
Candidate id or alias
pagenumber
sincenumber | string
Inclusive; Unix seconds or ISO-8601
sizenumber
Default 20, max 100
untilnumber | string
Inclusive; Unix seconds or ISO-8601
viewstring
summary replaces copilot text, call transcription and comment body with 200-char *_preview fieldsone of summary · fulldefault: summary
hires_disqualify_candidateReject all active applications of a candidate; returns the affected application ids.2 params

Reject all active applications of a candidate; returns the affected application ids.

Parameters* required
id*string | number
Candidate id or alias
reasonsarray
Rejection reason ids from hires_list_rejection_reasons
hires_list_candidate_interviewsList a candidate's interviews across all applications.3 params

List a candidate's interviews across all applications.

Parameters* required
id*string | number
Candidate id or alias
pagenumber
sizenumber
hires_list_candidate_messagesList a candidate's email history; is_scheduled=1 returns only pending scheduled messages. Prefer size <= 10.5 params

List a candidate's email history; is_scheduled=1 returns only pending scheduled messages. Prefer size <= 10.

Parameters* required
id*string | number
Candidate id or alias
is_schedulednumber
pagenumber
sizenumber
viewstring
summary omits the HTML body and attachment metadataone of summary · fulldefault: summary
hires_send_candidate_messageSchedule an email to a candidate; without scheduled_at it is sent 15 minutes after creation.11 params

Schedule an email to a candidate; without scheduled_at it is sent 15 minutes after creation.

Parameters* required
application_idnumber
bccarray
body*string
HTML
ccarray
from_account_idnumber
Mail account id; default: the API key owner's default account
id*string | number
Candidate id or alias
reply_to_email_idnumber
Mailbox message id to reply to
scheduled_atnumber
Unix seconds; default: now + 15 min
send_in_new_threadboolean
Start a new thread instead of replying
subject*string
to*array
Recipient emails
hires_list_applicationsList 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.13 params

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.

Parameters* required
ai_score_maxnumber
ai_score_minnumber
candidate_idnumber
company_idnumber
created_afternumber | string
Unix seconds or ISO-8601
includestring
Embed: candidate, cv.text. Pass candidate for pipeline rendering (names instead of ids)
job_idnumber
pagenumber
sizenumber
sortstring
Default -created_atone of created_at · -created_at · ai_score · -ai_score · last_message_at · -last_message_at
stage_idnumber
Best combined with job_id
statusstring
one of pending · hired · rejected
updated_afternumber | string
Unix seconds or ISO-8601; for incremental sync
hires_create_applicationLink an existing candidate to a job, creating an application.5 params

Link an existing candidate to a job, creating an application.

Parameters* required
candidate_id*string | number
Candidate id or alias
cvobject
includestring
Embed: candidate, cv.text, job
job_id*number
stage_idnumber
Defaults to the first stage
hires_get_applicationGet an application with its stage, status and rejection context.2 params

Get an application with its stage, status and rejection context.

Parameters* required
id*number
includestring
Embed: candidate, cv.text, job
hires_update_applicationUpdate application fields. stage_id performs a full stage transition with the target stage's automation, like hires_move_application.5 params

Update application fields. stage_id performs a full stage transition with the target stage's automation, like hires_move_application.

Parameters* required
cvobject
Replace or attach a CV
id*number
includestring
Embed: candidate, cv.text, job
is_disqualifiedboolean
stage_idnumber
Target stage; runs its workflow automation
hires_delete_applicationPermanently delete an application.1 params

Permanently delete an application.

Parameters* required
id*number
hires_move_applicationMove an application to a specific pipeline stage; stage ids come from the job's pipeline_stages.3 params

Move an application to a specific pipeline stage; stage ids come from the job's pipeline_stages.

Parameters* required
id*number
includestring
Embed: candidate, cv.text, job
stage_id*number
hires_advance_applicationAdvance an application to the next stage in workflow order; no stage_id needed.2 params

Advance an application to the next stage in workflow order; no stage_id needed.

Parameters* required
id*number
includestring
Embed: candidate, cv.text, job. Pass candidate,job so the widget can link to the candidate and job pages
hires_hire_applicationMark an application as hired: status becomes hired and hired_at is set.2 params

Mark an application as hired: status becomes hired and hired_at is set.

Parameters* required
id*number
includestring
Embed: candidate, cv.text, job
hires_reject_applicationReject an application, optionally with a reason and without the rejection email.4 params

Reject an application, optionally with a reason and without the rejection email.

Parameters* required
id*number
includestring
Embed: candidate, cv.text, job
rejection_reason_idnumber
From hires_list_rejection_reasons
suppress_notificationboolean
Skip the rejection email to the candidate
hires_unreject_applicationReopen a rejected application: status returns to active and rejected_at is cleared.2 params

Reopen a rejected application: status returns to active and rejected_at is cleared.

Parameters* required
id*number
includestring
Embed: candidate, cv.text, job
hires_transfer_applicationTransfer an application to another job by creating a new application there, optionally at a given stage.4 params

Transfer an application to another job by creating a new application there, optionally at a given stage.

Parameters* required
id*number
includestring
Embed: candidate, cv.text, job
job_id*number
Target job
stage_idnumber
Stage on the target job; defaults to its first stage
hires_get_ai_scoreGet the AI score of an application with per-criterion scores, justifications and follow-up questions; null score until scored.1 params

Get the AI score of an application with per-criterion scores, justifications and follow-up questions; null score until scored.

Parameters* required
id*number
hires_list_application_stage_historyChronological 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.1 params

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.

Parameters* required
id*number
hires_list_application_attachmentsList an application's attachments with file metadata and download URLs.1 params

List an application's attachments with file metadata and download URLs.

Parameters* required
id*number
hires_upload_application_attachmentUpload a base64-encoded file as an application attachment.2 params

Upload a base64-encoded file as an application attachment.

Parameters* required
file*object
id*number
hires_list_application_evaluationsList filled evaluation forms of an application with evaluator, summary score (strong-yes to strong-no) and summary text.2 params

List filled evaluation forms of an application with evaluator, summary score (strong-yes to strong-no) and summary text.

Parameters* required
id*number
viewstring
summary replaces summary_text with a 200-char summary_text_previewone of summary · fulldefault: summary
hires_create_interviewSchedule an interview for an application. The location is matched to an existing record or created.6 params

Schedule an interview for an application. The location is matched to an existing record or created.

Parameters* required
end_time*number
Unix seconds, after start_time
id*number
includestring
Embed: candidate, application, job
interviewer_ids*array
Interviewer user ids
locationstring
Free text
start_time*number
Unix seconds
hires_batch_move_applicationsMove up to 100 applications to a stage in one request; per-item results, partial success allowed.2 params

Move up to 100 applications to a stage in one request; per-item results, partial success allowed.

Parameters* required
ids*array
Max 100
stage_id*number
hires_batch_reject_applicationsReject up to 100 applications in one request, optionally with a reason; per-item results, partial success allowed.2 params

Reject up to 100 applications in one request, optionally with a reason; per-item results, partial success allowed.

Parameters* required
ids*array
Max 100
rejection_reason_idnumber
From hires_list_rejection_reasons
hires_list_jobsList jobs filtered by status, creation/update time, department or search query.11 params

List jobs filtered by status, creation/update time, department or search query.

Parameters* required
company_idnumber
created_at_endnumber | string
Unix seconds or ISO-8601
created_at_startnumber | string
Unix seconds or ISO-8601
department_idnumber
From hires_list_departments
includestring
Embed: workflow, hiring_team, pipeline_stages
pagenumber
qstring
Search title or internal title
sizenumber
statusstring
From hires_list_statuses, e.g. Public, Draft, Archived
updated_afternumber | string
Unix seconds or ISO-8601; for incremental sync
viewstring
one of summary · fulldefault: summary
hires_create_jobCreate a job. Required: status, title, description, location_country; location_city unless is_remote is true.30 params

Create a job. Required: status, title, description, location_country; location_city unless is_remote is true.

Parameters* required
ai_scoring_criteriaarray
AI scoring criteria for ranking applicants
category_idnumber
From hires_list_categories
company_idnumber
department_idnumber
From hires_list_departments
description*string
HTML allowed
education_level_idnumber
From hires_list_education_levels
employment_type_idnumber
From hires_list_employment_types
experience_level_idnumber
From hires_list_experience_levels
form_idnumber
Omitted = new form named after the job
includestring
Embed: workflow, hiring_team, pipeline_stages
internal_job_idstring
External reference id
internal_titlestring
Hiring team only
is_remoteboolean
Remote job; with empty city, state and postal code Indeed posts it nationwide
knockout_questionsarray
Yes/No screening questions added to the application form
languagevalue
Job page locale, e.g. de-DE; null = follow the career site language. Values: hires_list_languages
location_citystring
Required unless is_remote; empty = nationwide remote posting on Indeed
location_country*string
location_full_addressstring
location_postal_codestring
location_statestring

+10 more parameters. See the server's own documentation for the full schema.

hires_get_jobGet a job by id or alias.2 params

Get a job by id or alias.

Parameters* required
id*string | number
Job id or alias
includestring
Embed: workflow, hiring_team, pipeline_stages
hires_update_jobUpdate a job. Send only the fields to change.30 params

Update a job. Send only the fields to change.

Parameters* required
ai_scoring_criteriaarray
Diff-replace by id: with id update, without id create, absent ones are removed; [] detaches all; omit to keep
category_idnumber
From hires_list_categories
department_idnumber
From hires_list_departments
descriptionstring
HTML allowed
education_level_idnumber
From hires_list_education_levels
employment_type_idnumber
From hires_list_employment_types
experience_level_idnumber
From hires_list_experience_levels
form_idnumber
Application form to assign
id*string | number
Job id or alias
includestring
Embed: workflow, hiring_team, pipeline_stages
internal_job_idstring
External reference id
internal_titlestring
Hiring team only
is_remoteboolean
Remote job; with empty city, state and postal code Indeed posts it nationwide
knockout_questionsarray
Yes/No screening questions added to the application form
languagevalue
Job page locale, e.g. de-DE; null = follow the career site language, omit = keep current. Values: hires_list_languages
location_citystring
Empty string clears it; remote without city = nationwide posting on Indeed
location_countrystring
location_full_addressstring
location_postal_codestring
location_statestring

+10 more parameters. See the server's own documentation for the full schema.

hires_delete_jobDelete a job.1 params

Delete a job.

Parameters* required
id*string | number
Job id or alias
hires_set_job_statusChange job status (publish, unpublish, archive).3 params

Change job status (publish, unpublish, archive).

Parameters* required
id*string | number
Job id or alias
includestring
Embed: workflow, hiring_team, pipeline_stages
status*string
From hires_list_statuses, e.g. Draft, Public, Archived
hires_list_job_boardsList job boards the job is published to, with their state.1 params

List job boards the job is published to, with their state.

Parameters* required
id*string | number
Job id or alias
hires_publish_to_job_boardQueue the job for publication on the given boards.2 params

Queue the job for publication on the given boards.

Parameters* required
boardsarray
e.g. indeed, linkedin
id*string | number
Job id or alias
hires_remove_from_job_boardDeactivate the job's publication on the given boards.2 params

Deactivate the job's publication on the given boards.

Parameters* required
boardsarray
e.g. indeed, linkedin
id*string | number
Job id or alias
hires_batch_job_boardsGet board publication states for several jobs at once.1 params

Get board publication states for several jobs at once.

Parameters* required
jobs*array
Job ids
hires_batch_publish_to_boardsQueue several jobs for publication on the given boards.2 params

Queue several jobs for publication on the given boards.

Parameters* required
boardsarray
e.g. indeed, linkedin
jobs*array
Job ids
hires_batch_remove_from_boardsDeactivate publication of several jobs on the given boards.2 params

Deactivate publication of several jobs on the given boards.

Parameters* required
boardsarray
e.g. indeed, linkedin
jobs*array
Job ids
hires_list_hiring_teamList users on the job's hiring team.1 params

List users on the job's hiring team.

Parameters* required
id*string | number
Job id or alias
hires_add_hiring_team_memberAdd a company user to the job's hiring team.2 params

Add a company user to the job's hiring team.

Parameters* required
id*string | number
Job id or alias
user_id*number
hires_list_job_webhooksList webhooks subscribed to this job's events.1 params

List webhooks subscribed to this job's events.

Parameters* required
id*string | number
Job id or alias
hires_create_job_webhookRegister an HTTPS webhook for this job's events. Returns signing_secret once; use it to verify the x-hires-signature-v2 header.2 params

Register an HTTPS webhook for this job's events. Returns signing_secret once; use it to verify the x-hires-signature-v2 header.

Parameters* required
id*string | number
Job id or alias
url*string
HTTPS URL on a public host (no localhost, private or link-local IPs)
hires_delete_job_webhookDelete a job webhook.2 params

Delete a job webhook.

Parameters* required
id*string | number
Job id or alias
webhook_id*number
hires_rotate_job_webhook_secretRotate the signing secret; the new one is returned once, the old stays valid for a grace window.2 params

Rotate the signing secret; the new one is returned once, the old stays valid for a grace window.

Parameters* required
id*string | number
Job id or alias
webhook_id*number
hires_list_messagesList outbound messages (sent and scheduled) of one mail account; received mail is not included.7 params

List outbound messages (sent and scheduled) of one mail account; received mail is not included.

Parameters* required
date_frominteger
Unix seconds; filters on scheduled/sent time
date_tointeger
Unix seconds
from_account_id*integer
Mail account id from hires_list_company_mail_accounts or hires_list_user_mail_accounts
pageinteger
sizeinteger
Default 20
statusstring
Default: allone of scheduled · sent · all
viewstring
one of summary · fulldefault: summary
hires_get_messageGet a scheduled message with sender account, schedule timestamps and cancelability.1 params

Get a scheduled message with sender account, schedule timestamps and cancelability.

Parameters* required
id*integer
hires_update_messageReplace a scheduled message before it is sent; all required fields must be provided.10 params

Replace a scheduled message before it is sent; all required fields must be provided.

Parameters* required
bccarray
body*string
HTML
ccarray
from_account_idvalue
Default: API key owner's default mail account
id*integer
reply_to_email_idvalue
Mailbox message id to reply to
scheduled_atvalue
Unix seconds
send_in_new_threadboolean
Send as a new thread
subject*string
to*array
Recipient emails
hires_patch_messagePartially update a scheduled message before it is sent.10 params

Partially update a scheduled message before it is sent.

Parameters* required
bccarray
bodystring
HTML
ccarray
from_account_idvalue
Default: API key owner's default mail account
id*integer
reply_to_email_idvalue
Mailbox message id to reply to
scheduled_atvalue
Unix seconds
send_in_new_threadboolean
Send as a new thread
subjectstring
toarray
Recipient emails
hires_delete_messageCancel a scheduled message before it is sent.1 params

Cancel a scheduled message before it is sent.

Parameters* required
id*integer
hires_batch_create_messagesCreate up to 100 scheduled messages in one request; items are processed independently, one failure does not stop the others.1 params

Create up to 100 scheduled messages in one request; items are processed independently, one failure does not stop the others.

Parameters* required
messages*array
hires_get_notification_messageGet a notification email (e.g. a rejection email): subject, body, sender, recipient, schedule. Ids come from hires_list_candidate_messages.1 params

Get a notification email (e.g. a rejection email): subject, body, sender, recipient, schedule. Ids come from hires_list_candidate_messages.

Parameters* required
id*integer
hires_update_notification_messageUpdate the subject, body or send time of a scheduled notification email; sent messages cannot be changed.4 params

Update the subject, body or send time of a scheduled notification email; sent messages cannot be changed.

Parameters* required
body*string
HTML
id*integer
scheduled_atvalue
Unix seconds; omit to keep the current schedule
subject*string
hires_delete_notification_messageCancel a scheduled notification email; sent messages cannot be canceled.1 params

Cancel a scheduled notification email; sent messages cannot be canceled.

Parameters* required
id*integer
hires_cancel_all_notification_messagesCancel all scheduled notification emails of a candidate; sent ones are unaffected.1 params

Cancel all scheduled notification emails of a candidate; sent ones are unaffected.

Parameters* required
candidate_id*value
Candidate id or alias
hires_list_interviewsList interviews filtered by job, application, candidate, interviewer, date or timestamps. Pass include=candidate so the agenda widget can link cards to candidate profiles.11 params

List interviews filtered by job, application, candidate, interviewer, date or timestamps. Pass include=candidate so the agenda widget can link cards to candidate profiles.

Parameters* required
application_idnumber
candidate_idnumber
company_idnumber
created_afternumber | string
Unix seconds or ISO-8601
datestring
YYYY-MM-DD, UTC
includestring
Embed: candidate, application, job
interviewer_user_idnumber
job_idnumber
pagenumber
sizenumber
updated_afternumber | string
Unix seconds or ISO-8601; for incremental sync
hires_get_interviewGet an interview by id.2 params

Get an interview by id.

Parameters* required
id*number
includestring
Embed: candidate, application, job
hires_list_notesList discussion notes of a candidate.5 params

List discussion notes of a candidate.

Parameters* required
candidate_id*string | number
Candidate id or alias
includestring
Embed: user (author), candidate
pagenumber
sizenumber
viewstring
summary replaces the body with a 200-char body_previewone of summary · fulldefault: summary
hires_create_noteCreate a discussion note for a candidate, with optional visibility (all or private) and @mentions that email the mentioned users.6 params

Create a discussion note for a candidate, with optional visibility (all or private) and @mentions that email the mentioned users.

Parameters* required
body*string
HTML allowed
candidate_id*string | number
Candidate id or alias
includestring
Embed: user (author), candidate. Pass candidate so the widget can link to the candidate profile
mention_user_idsarray
Mentioned users get an email
user_idnumber
Author; defaults to the authenticated user
visibilitystring
all (default) or private
hires_get_noteGet a note with its author and visibility.2 params

Get a note with its author and visibility.

Parameters* required
id*number
includestring
Embed: user (author), candidate
hires_update_noteUpdate a note's body or visibility in place, without a new timeline item.4 params

Update a note's body or visibility in place, without a new timeline item.

Parameters* required
bodystring
HTML allowed
id*number
includestring
Embed: user (author), candidate
visibilitystring
all (default) or private
hires_delete_noteDelete a note.1 params

Delete a note.

Parameters* required
id*number
hires_get_evaluationGet a filled evaluation form: evaluator, summary score and text, answers.1 params

Get a filled evaluation form: evaluator, summary score and text, answers.

Parameters* required
id*number
hires_list_formsList application forms of a company.4 params

List application forms of a company.

Parameters* required
company_idnumber
pagenumber
sizenumber
viewstring
summary omits the questions arrayone of summary · fulldefault: summary
hires_create_formCreate an application form, optionally attaching existing questions.3 params

Create an application form, optionally attaching existing questions.

Parameters* required
company_idnumber
name*string
questionsarray
Question ids to attach
hires_get_formGet a form with its questions and their statuses.1 params

Get a form with its questions and their statuses.

Parameters* required
id*number
hires_update_formUpdate a form's name and question composition.3 params

Update a form's name and question composition.

Parameters* required
id*number
name*string
questionsarray
Question ids to attach
hires_delete_formDelete an application form.1 params

Delete an application form.

Parameters* required
id*number
hires_update_form_questionSet a question's status (required, optional, hidden) on a form.3 params

Set a question's status (required, optional, hidden) on a form.

Parameters* required
form_id*number
question_id*number
status*string
one of required · optional · hidden
hires_list_email_templatesList email templates of a company.4 params

List email templates of a company.

Parameters* required
company_idnumber
pagenumber
sizenumber
viewstring
summary omits the HTML bodyone of summary · fulldefault: summary

Sponsors

Readme

100Hires MCP Server

License: MIT Official MCP Registry smithery badge Glama

Official Model Context Protocol server for 100Hires — the applicant tracking system for recruiting teams.

Connect ChatGPT, Claude, Cursor, or any MCP-compatible AI assistant to your 100Hires account and manage candidates, jobs, applications, interviews, messages, and more — all without writing code.

Full documentation, screenshots, and demo: https://100hires.com/mcp

Quick connect


View the full README on GitHub

Details

Repository
github.com/100hires/mcp
Website
100hires.com/mcp
Transport
HTTP
Registry
MCP registry, active
Resources
8
Tools verified
Nov 6, 2026