hires_list_candidates
Search candidates
List candidates filtered by job, stage, email, name, LinkedIn or dates. Prefer size <= 10.
qpagesizeviewemailjob_idincludelinkedinstage_idfull_namecompany_idcreated_after+1 more
com.100hiresPublished by 100hires.comOfficial publisherv1.0.4Updated Oct 24, 2026
Official 100Hires MCP: AI ATS & Recruitment Software for candidates, jobs, applications, interviews.
Official 100Hires MCP server that lets an AI assistant manage candidates, jobs, applications, interviews and emails in a 100Hires recruiting account.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/com.100hires%2F100hires/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Add this to your client's mcpServers config.
{
"mcpServers": {
"100hires-ai-ats-recruitment-software": {
"type": "http",
"url": "https://mcp.100hires.com/mcp"
}
}
}[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
The server is hosted at https://mcp.100hires.com/mcp with OAuth 2.1 authentication (DCR + PKCE). No install required — just point your client at the URL and authenticate via the browser.
Settings → Custom Connectors → Add → URL: https://mcp.100hires.com/mcp → complete OAuth.
Or in .mcp.json:
Settings → Developer → Custom Connectors → Add Custom Connector → URL: https://mcp.100hires.com/mcp.
~/.cursor/mcp.json:
~/.codex/config.toml:
.vscode/mcp.json:
mcp-remote shim)For older clients that don't yet support HTTP transport natively, use the third-party mcp-remote bridge:
The server exposes the full 100Hires API as MCP tools, covering:
See the full tool reference at https://100hires.com/mcp/tools.
The server uses OAuth 2.1 with Dynamic Client Registration (RFC 7591) and PKCE per the MCP authorization spec.
Compatible clients discover the OAuth metadata automatically — no manual API key setup required. You can revoke a connected client at any time from Settings → API → Connected AI clients in your 100Hires account.
com.100hires/100hiresMIT — see LICENSE.
Source: README.md at commit 89eaefa
Search candidates
List candidates filtered by job, stage, email, name, LinkedIn or dates. Prefer size <= 10.
qpagesizeviewemailjob_idincludelinkedinstage_idfull_namecompany_idcreated_after+1 moreCreate 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.
cityemailphonestatejob_idcountryprofilestage_idtimezonelast_namecompany_idfirst_name+1 moreGet candidate
Get a candidate with application summaries.
idrequiredUpdate candidate
Update candidate fields, profile answers or resume text. For an attached resume pass the parsed text via resume_text; never inline binary data.
idrequiredcityemailphonestatejob_idcountryprofilestage_idtimezonelast_namefirst_name+1 moreDelete candidate
Permanently delete a candidate.
idrequiredList tags on candidate
List a candidate's tags.
idrequiredAdd tags to candidate
Add tags to a candidate.
idrequiredtagsrequiredRemove tag from candidate
Remove one tag from a candidate.
idrequiredtagrequiredAdd tags to candidates (batch)
Add tags to up to 100 candidates; returns per-item results.
idsrequiredtagsrequiredRemove tags from candidates (batch)
Remove tags from up to 100 candidates; returns per-item results.
idsrequiredtagsrequiredList candidate files
List a candidate's files (resume and other documents): uuid, download url, file metadata, type.
idrequiredUpload file to candidate
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.
idrequiredfilerequiredGet candidate resume
Get a candidate's primary resume: uuid, download url, file metadata, type. include=text_content adds the parsed plain text.
idrequiredincludeList candidate activity timeline
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.
idrequiredpagesizeviewsinceuntilevent_typeDisqualify candidate
Reject all active applications of a candidate; returns the affected application ids.
idrequiredreasonsList candidate interviews
List a candidate's interviews across all applications.
idrequiredpagesizeList candidate messages
List a candidate's email history; is_scheduled=1 returns only pending scheduled messages. Prefer size <= 10.
idrequiredpagesizeviewis_scheduledSend message to candidate
Schedule an email to a candidate; without scheduled_at it is sent 15 minutes after creation.
ccidrequiredtorequiredbccbodyrequiredsubjectrequiredscheduled_atapplication_idfrom_account_idreply_to_email_idsend_in_new_threadList applications (pipeline view)
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.
pagesizesortjob_idstatusincludestage_idcompany_idai_score_maxai_score_mincandidate_idcreated_after+1 moreCreate application
Link an existing candidate to a job, creating an application.
cvjob_idrequiredincludestage_idcandidate_idrequiredGet application
Get an application with its stage, status and rejection context.
idrequiredincludeUpdate application
Update application fields. stage_id performs a full stage transition with the target stage's automation, like hires_move_application.
cvidrequiredincludestage_idis_disqualifiedDelete application
Permanently delete an application.
idrequiredMove application to a stage
Move an application to a specific pipeline stage; stage ids come from the job's pipeline_stages.
idrequiredincludestage_idrequiredAdvance application to next stage
Advance an application to the next stage in workflow order; no stage_id needed.
idrequiredincludeHire candidate
Mark an application as hired: status becomes hired and hired_at is set.
idrequiredincludeReject application
Reject an application, optionally with a reason and without the rejection email.
idrequiredincluderejection_reason_idsuppress_notificationUnreject application
Reopen a rejected application: status returns to active and rejected_at is cleared.
idrequiredincludeTransfer application to another job
Transfer an application to another job by creating a new application there, optionally at a given stage.
idrequiredjob_idrequiredincludestage_idGet AI score for application
Get the AI score of an application with per-criterion scores, justifications and follow-up questions; null score until scored.
idrequiredList stage history of application
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.
idrequiredList attachments on application
List an application's attachments with file metadata and download URLs.
idrequiredUpload attachment to application
Upload a base64-encoded file as an application attachment.
idrequiredfilerequiredList evaluations on application
List filled evaluation forms of an application with evaluator, summary score (strong-yes to strong-no) and summary text.
idrequiredviewSchedule interview
Schedule an interview for an application. The location is matched to an existing record or created.
idrequiredincludeend_timerequiredlocationstart_timerequiredinterviewer_idsrequiredMove applications to a stage (batch)
Move up to 100 applications to a stage in one request; per-item results, partial success allowed.
idsrequiredstage_idrequiredReject applications (batch)
Reject up to 100 applications in one request, optionally with a reason; per-item results, partial success allowed.
idsrequiredrejection_reason_idList jobs
List jobs filtered by status, creation/update time, department or search query.
qpagesizeviewstatusincludecompany_iddepartment_idupdated_aftercreated_at_endcreated_at_startCreate job
Create a job. Required: status, title, description, location_country; location_city unless is_remote is true.
titlerequiredstatusrequiredform_idincludelanguageis_remotecompany_idsalary_maxsalary_mincategory_iddescriptionrequiredworkflow_id+18 moreGet job
Get a job by id or alias.
idrequiredincludeUpdate job
Update a job. Send only the fields to change.
idrequiredtitlestatusform_idincludelanguageis_remotesalary_maxsalary_mincategory_iddescriptionworkflow_id+18 moreDelete job
Delete a job.
idrequiredSet job status
Change job status (publish, unpublish, archive).
idrequiredstatusrequiredincludeList job's board postings
List job boards the job is published to, with their state.
idrequiredPublish job to a board
Queue the job for publication on the given boards.
idrequiredboardsRemove job from a board
Deactivate the job's publication on the given boards.
idrequiredboardsCheck job-board status for jobs (batch)
Get board publication states for several jobs at once.
jobsrequiredPublish jobs to boards (batch)
Queue several jobs for publication on the given boards.
jobsrequiredboardsRemove jobs from boards (batch)
Deactivate publication of several jobs on the given boards.
jobsrequiredboardsList hiring team
List users on the job's hiring team.
idrequiredAdd member to hiring team
Add a company user to the job's hiring team.
idrequireduser_idrequiredList job webhooks
List webhooks subscribed to this job's events.
idrequiredCreate 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.
idrequiredurlrequiredDelete job webhook
Delete a job webhook.
idrequiredwebhook_idrequiredRotate job webhook signing secret
Rotate the signing secret; the new one is returned once, the old stays valid for a grace window.
idrequiredwebhook_idrequiredList messages
List outbound messages (sent and scheduled) of one mail account; received mail is not included.
pagesizeviewstatusdate_todate_fromfrom_account_idrequiredGet message
Get a scheduled message with sender account, schedule timestamps and cancelability.
idrequiredUpdate message
Replace a scheduled message before it is sent; all required fields must be provided.
ccidrequiredtorequiredbccbodyrequiredsubjectrequiredscheduled_atfrom_account_idreply_to_email_idsend_in_new_threadPatch message
Partially update a scheduled message before it is sent.
ccidrequiredtobccbodysubjectscheduled_atfrom_account_idreply_to_email_idsend_in_new_threadDelete message
Cancel a scheduled message before it is sent.
idrequiredSend messages to candidates (batch)
Create up to 100 scheduled messages in one request; items are processed independently, one failure does not stop the others.
messagesrequiredGet notification
Get a notification email (e.g. a rejection email): subject, body, sender, recipient, schedule. Ids come from hires_list_candidate_messages.
idrequiredUpdate notification
Update the subject, body or send time of a scheduled notification email; sent messages cannot be changed.
idrequiredbodyrequiredsubjectrequiredscheduled_atDelete notification
Cancel a scheduled notification email; sent messages cannot be canceled.
idrequiredCancel scheduled notifications
Cancel all scheduled notification emails of a candidate; sent ones are unaffected.
candidate_idrequiredList interviews (agenda)
List interviews filtered by job, application, candidate, interviewer, date or timestamps. Pass include=candidate so the agenda widget can link cards to candidate profiles.
datepagesizejob_idincludecompany_idcandidate_idcreated_afterupdated_afterapplication_idinterviewer_user_idGet interview
Get an interview by id.
idrequiredincludeList notes
List discussion notes of a candidate.
pagesizeviewincludecandidate_idrequiredCreate note
Create a discussion note for a candidate, with optional visibility (all or private) and @mentions that email the mentioned users.
bodyrequiredincludeuser_idvisibilitycandidate_idrequiredmention_user_idsGet note
Get a note with its author and visibility.
idrequiredincludeUpdate note
Update a note's body or visibility in place, without a new timeline item.
idrequiredbodyincludevisibilityDelete note
Delete a note.
idrequiredGet evaluation
Get a filled evaluation form: evaluator, summary score and text, answers.
idrequiredList forms
List application forms of a company.
pagesizeviewcompany_idCreate form
Create an application form, optionally attaching existing questions.
namerequiredquestionscompany_idGet form
Get a form with its questions and their statuses.
idrequiredUpdate form
Update a form's name and question composition.
idrequirednamerequiredquestionsDelete form
Delete an application form.
idrequiredUpdate form question
Set a question's status (required, optional, hidden) on a form.
statusrequiredform_idrequiredquestion_idrequiredList email templates
List email templates of a company.
pagesizeviewcompany_idCreate 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.
bodyrequirednamerequiredsubjectrequiredcompany_idGet email template
Get an email template with its subject and body.
idrequiredUpdate email template
Update an email template; omitted fields keep their values.
idrequiredbodynamesubjectDelete email template
Soft-delete an email template; automations that used it cannot pick it for new actions.
idrequiredList nurture campaigns
List nurture campaigns with their steps.
pagesizecompany_idCreate 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.
stepsrequiredtitlerequiredstage_idtimezonecompany_iddelay_timesend_to_allworkflow_idrelative_daysrelative_timeresponse_move_to_stage_idGet nurture campaign
Get a nurture campaign with all steps and schedule settings.
idrequiredUpdate nurture campaign
Update a nurture campaign. Send the full steps list: existing steps with their id, removed steps with is_deleted=true.
idrequiredstepsrequiredtitlerequiredstage_idtimezonedelay_timesend_to_allworkflow_idrelative_daysrelative_timeresponse_move_to_stage_idDelete nurture campaign
Soft-delete a nurture campaign; running executions stop.
idrequiredList users
List company users with their roles.
pagesizecompany_idGet user
Get a user by id. Its default_mail_account_id can serve as from_account_id when sending emails.
idrequiredList user mail accounts
List a user's connected mail accounts; use one as from_account_id when sending messages.
idrequiredpagesizeList companies
List companies accessible to the partner API key.
pagesizeCreate company
Create a client company; provisions its public career site (slug) and public branding (name, logo).
urllogonamerequiredwebsitecompany_owner_namerequiredis_staffing_agencycompany_owner_emailrequiredcompany_owner_phoneGet company
Get a company profile with owner details.
idrequiredUpdate company
Update a company profile, owner contacts or logo; name, slug and logo changes alter the public career site.
idrequiredurllogonamewebsitecompany_owner_nameis_staffing_agencycompany_owner_emailcompany_owner_phoneDelete company
Soft-delete a company; its public career site goes offline.
idrequiredGet 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.
company_idUpdate career site settings
Set the public career site language; job and company pages follow it unless a job overrides it.
languagecompany_idList company mail accounts
List mail accounts of all users in the current company; use to resolve from_account_id for messages.
pagesizeList mail accounts by company ID
List mail accounts of all users in a given company (own or client).
idrequiredpagesizeRestore deleted company
Restore a soft-deleted company; its public career site comes back online.
idrequiredList webhooks
List company-scoped webhook subscriptions.
idrequiredCreate webhook
Create a company-scoped webhook. signing_secret is returned once; use it to verify the x-hires-signature-v2 header on deliveries.
idrequiredurlrequiredDelete webhook
Delete a company-scoped webhook.
idrequiredwebhook_idrequiredRotate company webhook signing 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.
idrequiredwebhook_idrequiredList candidate sources
List candidate sources of the company.
company_idList candidate origins
List candidate origin values.
Takes no parameters.
List rejection reasons
List rejection reasons configured for the company.
company_idList application statuses
List job status labels (draft, published, on_hold, closed, archived).
Takes no parameters.
List career site languages
List career site locales (e.g. de-DE) accepted by language parameters; is_default marks the one used when none is picked.
Takes no parameters.
List departments
List departments of the company.
company_idList job categories
List global job categories.
Takes no parameters.
List education levels
List education level values.
Takes no parameters.
List experience levels
List experience level values.
Takes no parameters.
List employment types
List employment types (full-time, part-time, contract, etc.).
Takes no parameters.
List available job boards
List job boards available for publishing.
Takes no parameters.
List tags
List all tags of the company.
company_idList workflows
List workflows of the company with their stages.
company_idList workflow stages
List pipeline stages, filtered by workflow or job.
job_idcompany_idworkflow_idGet workflow stages for a job
Get the stages of one workflow.
idrequiredcompany_idList questions
List the reusable question catalog of the company.
pagesizecompany_idCreate question
Create a reusable question; options apply to select/multiselect types.
textrequiredtyperequiredoptionscompany_idGet question
Get a question with its type and options.
idrequiredUpdate question
Update the text, type or options of a question.
idrequiredtextrequiredtyperequiredoptionsDelete question
Delete a reusable question from the catalog.
idrequiredList question types
List supported question types.
Takes no parameters.
List template placeholders
List email template placeholders; pass the chosen one to hires_prepare_template_placeholders to get its HTML tag.
qpagesizetypecompany_idis_notificationResolve template placeholders
Convert a placeholder reference into the HTML tag to insert into an email template body.
typerequiredidentifierjob_variable_idform_question_idsystem_column_titleqas_profile_question_idGet billing info
Get billing and feature flags of the current company.
Takes no parameters.
Submit MCP feedback
Submit feedback about the API: missing features, issues, improvements. Rate limit: 5 per hour.
contextendpointissue_typedescriptionrequiredsuggested_improvementDownload 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.
urlrequiredUpload 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.
filerequiredcategoryrequiredobject_idcompany_idList public career-site jobs
List public jobs of a company career site, filterable by department, employment type, city and country.
citypagesizecountrycompany_slugrequireddepartment_idemployment_type_idGet public career-site job
Get a public job with salary, education and experience levels; 404 for draft, archived or internal jobs.
idrequiredcompany_slugrequiredSubmit application via career site
Submit a career site application: creates the candidate and runs the pipeline automation.
emailrequiredphonejob_idrequiredresumesourceanswerslast_namerequiredfirst_namerequiredcompany_slugrequiredlinkedin_url100% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
claude mcp add --transport http 100hires https://mcp.100hires.com/mcp{ "mcpServers": { "100hires": { "type": "http", "url": "https://mcp.100hires.com/mcp" } }}{ "mcpServers": { "100hires": { "type": "http", "url": "https://mcp.100hires.com/mcp" } }}[mcp_servers.100hires]url = "https://mcp.100hires.com/mcp"{ "servers": { "100hires": { "type": "http", "url": "https://mcp.100hires.com/mcp" } }}{ "mcpServers": { "100hires": { "command": "npx", "args": ["-y", "mcp-remote", "https://mcp.100hires.com/mcp"] } }}